我在同一目录中有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:
EDT 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目录中(保持相同的子文件夹结构)。
话虽如此,要获得所需的内容,您需要将src
替换为src/main/java
(在pom.xml中)。未测试,但是如果您有问题,请分享。
我有一个依赖 <dependency> <groupId>de.matthiasmann</groupId> <artifactId>twl</artifactId> <version>1.0.0</version> <scope>system</scope…
Java中的<<或>>>是什么意思? - javaThis question already has answers here: Closed 7 years ago. Possible Duplicate: What does >> and >>> mean in Java?我在一些Java代码中遇到了一些陌生的符号,尽管代码可以正确编译和运行,但对于括号在此代码中的作用却感…
菱形运算符<>是否等于<?> - java我在util.TreeSet类中发现,其中一个构造函数正在使用具有空泛型类型的新TreeMap调用另一个构造函数。 public TreeSet(Comparator<? super E> comparator) { this(new TreeMap<>(comparator)); } new TreeMap<>是什么意思…
通过Maven编译器插件不会发生有限的包含和排除 - java我正在使用3.6.0版的maven编译器插件,在此我们只想在特定文件夹中编译一个文件,而在该位置编译所有其他文件。例如:在文件夹应用程序中有14个文件,从那我只希望编译1个文件,但它编译了所有文件,如果我要排除,则它也不起作用。 <sourceDirectory>${basedir}/../src/java</sourceDirectory…
Maven:从jar工件中排除生成的源 - javaDuplicate,但没有答案,无法评论背景信息:我有一个模块,该模块使用xmlbeans-maven-plugin从xsd生成Java源文件并将其编译到其自己的jar中。这可以正常工作,并使用Java源代码创建一个module1 / target / generated-sources文件夹。该模块已构建,但生成的源包含在jar中,这是不必要的,因为xml…