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/resources
。 src/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
我的项目中有下一个结构
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/resources
。 src/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