0

我的项目层次结构如下

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

4

2 回答 2

0

我假设您想摆脱.xml,.xhtml等文件.properties?尝试添加

 <resources/>

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

如何将 Maven 构建速度提高 30%:抑制未使用的插件执行

禁止resource:default-resourceswar:default-war处决。

实际上你必须这样做,因为war插件不服从<resources>.

尽管如此,该jar插件仍将添加META-INF目录。这可以在使用插件的package阶段之前删除。clean

检查此页面以进行进一步的研究。

于 2013-07-11T06:18:16.947 回答
0

您可以在构建下为您的 java 文件添加资源,如下所示:

<build>
<resources>
  <resource>
    <directory>src/main/java</directory>
  </resource>     
</resources>

此外,您可能需要将 java 文件放入输出目录。并删除包含。

于 2013-07-11T06:33:48.390 回答