java - Maven 强制包含其中没有 java 类的包

标签 java maven war

我的项目中有下一个结构

src/main/java/com/company
|
+-----controllers
|        |
|        +---->Controller1.java
|        +---->Controller2.java
|
+-----templates
|        |
|        +---->template1.tfl
|        +---->template2.tfl
|
+----->JavaClass1.java
+----->JavaClass3.java
+----->JavaClass3.java

我将在与 Maven 的 war 中打包我的项目,并使用下一个命令:

mvn clean install -Dmaven.test.skip=true -Dhttps.protocols=TLSv1.2

问题出在 war 上。不包括文件夹模板和文件 *.tfl。

如何强制包含此文件?

最佳答案

根据 src/main/java 文件夹中的 Maven 标准,仅考虑 java 源文件 (*.java)。属于该文件夹的文件将被编译,生成的 *.class 文件将打包在您的 jar/war 中。 其他文件必须位于 src/main/resources 文件夹下。它们将按照其目录树进行打包。 所以你的项目结构必须是:

src/main/
    |
    +-----java/com/company/controllers
    |        |
    |        +---->Controller1.java
    |        +---->Controller2.java
    |
    |
    +----->JavaClass1.java
    +----->JavaClass3.java
    +----->JavaClass3.java
    |
    +-----resources/com/company/templates
    |        |
    |        +---->template1.tfl
    |        +---->template2.tfl

关于java - Maven 强制包含其中没有 java 类的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51321268/

相关文章:

java - 将jar文件复制到webapp文件夹中的maven项目中

java - 如何查询firebase数据库以返回值的键的父级的父级?

java - 如何在数据库JAVA中建立两个对象之间的关系

java - 如何解决无法加载身份验证插件 'caching_sha2_password'问题

JavaFX + GraalVM + Gluon

hibernate - 如何为 Hibernate 设置 Tomcat 7 Postgresql 数据源?

grails - Grails 3.2.11 war 文件超过70Mb

osgi - WAB和WAR的区别

java - 输出不会打印在 if...else 语句中

java - 从内部类访问扩展类的方法