我在同一目录中有 java 类文件和属性文件。
src/main/java/com/berlin/Test.class
src/main/java/com/berlin/Test.properties
使用我构建的 maven jar 和 maven 目标,我希望它们出现在同一目录中。但是当我执行“mvn package”时,maven 将类文件和属性文件放在不同的位置。
.. 输出:jar -tvf file.jar:
美国东部时间 2011 年 6 月 11 日星期六 08:24:32 main/java/com/berlin/Test.properties
我想要: Sat Jun 11 08:24:32 EDT 2011 com/berlin/Test.properties Sat Jun 11 08:24:32 EDT 2011 com/berlin/Test.class
…
我的一部分:
<build>
<finalName>${project.artifactId}</finalName>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<resources>
<resource>
<directory>src</directory>
<includes>
<include>**</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.source.version}</source>
<target>${java.target.version}</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
原文由 Berlin Brown 发布,翻译遵循 CC BY-SA 4.0 许可协议
出于 Maven 的原因,您应该将属性文件放在 src/main/resources 中,而不是放在 src/main/java 目录中(保持相同的子文件夹结构)。
话虽如此,要获得您想要的内容,您需要将(在您的 pom.xml 中)
src
替换为src/main/java
。未经测试,但如果您有问题,请分享。