如何用maven只构建java文件?

时间:2013-07-11 06:13:30

标签: java maven

我的项目层次结构如下

 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文件

2 个答案:

答案 0 :(得分:0)

我认为您想摆脱.xml.xhtml.properties等文件? 尝试添加

 <resources/>

或者您可以禁用执行,请参见此处:

How to speed up Maven builds by 30 %: Supressing unused plugin executions

取消执行resource:default-resourceswar: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文件放入输出目录中。并删除包含。