gpt4 book ai didi

java - Maven资源文件,将java类文件和属性文件放在同一个目录下

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:51:39 25 4
gpt4 key购买 nike

我在同一目录中有 java 类文件和属性文件。

src/main/java/com/berlin/Test.class

src/main/java/com/berlin/Test.properties

使用我构建的 maven jar 和 maven 目标,我希望它们出现在同一目录中。但是当我执行“mvn package”时,maven 将类文件和属性文件放在不同的位置。

..输出:jar -tvf 文件.jar:

美国东部时间 2011 年 6 月 11 日星期六 08:24:32 main/java/com/berlin/Test.properties

我想要:2011 年美国东部时间 6 月 11 日星期六 08:24:32 com/berlin/Test.properties美国东部时间 2011 年 6 月 11 日星期六 08:24:32 com/berlin/Test.class

...

我的 pom 的一部分:

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

最佳答案

出于 Maven 的原因,您应该将属性文件放在 src/main/resources 中,而不是放在 src/main/java 目录中(保持相同的子文件夹结构)。

也就是说,要获得您想要的内容,您需要将(在您的 pom.xml 中)src 替换为 src/main/java。未经测试,但如果您有问题,请分享。

关于java - Maven资源文件,将java类文件和属性文件放在同一个目录下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6316462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com