我的项目层次结构如下
myProject--->POM.xml
myProject--->src--->main--->java---> java files under different sub directories
myProject--->src--->main--->resources---> non java files under different sub directories
myProject--->src--->main--->webApp---> non java files under different sub directories
我想构建项目,以便它只构建java文件,并且只在最终的jar文件中包含相应的类文件
这是我在pom.xml中的相关代码,但它没有找到任何要编译的java文件。我不确定我在这里缺少什么?
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<verbose>true</verbose>
<includes>
<include>**/*.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
更新: - 我收到信息消息为
No sources to compile
但子目录中有java文件
答案 0 :(得分:0)
我认为您想摆脱.xml
,.xhtml
,.properties
等文件?
尝试添加
<resources/>
或者您可以禁用执行,请参见此处:
How to speed up Maven builds by 30 %: Supressing unused plugin executions
取消执行resource:default-resources
和war:default-war
。
实际上你必须这样做,因为war
插件不服从<resources>
。
仍然,jar
插件会添加META-INF
目录。可以使用package
插件在clean
阶段之前删除。
检查this page是否有进一步的研究。
答案 1 :(得分:0)
您可以在构建下为您的java文件添加资源,如下所示:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
</resource>
</resources>
此外,您可能需要将java文件放入输出目录中。并删除包含。