Maven force包含没有java类的包
我有我的项目的下一个结构Maven force包含没有java类的包,java,maven,war,Java,Maven,War,我有我的项目的下一个结构 src/main/java/com/company | +-----controllers | | | +---->Controller1.java | +---->Controller2.java | +-----templates | | | +---->template1.tfl | +---->template2.tfl | +----->JavaC
src/main/java/com/company
|
+-----controllers
| |
| +---->Controller1.java
| +---->Controller2.java
|
+-----templates
| |
| +---->template1.tfl
| +---->template2.tfl
|
+----->JavaClass1.java
+----->JavaClass3.java
+----->JavaClass3.java
我正在与maven打包我的项目,下一个命令是:
mvn clean install -Dmaven.test.skip=true -Dhttps.protocols=TLSv1.2
问题在于战争。不包括文件夹模板和文件*.tfl
如何强制包含这些文件?将这些文件移动到
src/main/resources
。src/main/java
应该只包含java文件。将这些文件移动到src/main/resources
。src/main/java
应仅包含java文件。根据maven标准,在文件夹src/main/java
中,仅考虑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
按照maven标准,文件夹
src/main/java
中只考虑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