Maven force include pakages without java 类 inside

Maven force include pakages without java classes inside it

我的项目中有下一个结构

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

我正在 war 中使用 Maven 打包我的项目,下一个命令是:

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

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

如何强制包含这些文件?

将这些文件移动到 src/main/resourcessrc/main/java 应该只包含 Java 个文件。

根据文件夹 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