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

我在同一目录中有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中)。未测试,但是如果您有问题,请分享。

Maven:将本地依赖项添加到jar - java

我有一个依赖 <dependency> <groupId>de.matthiasmann</groupId> <artifactId>twl</artifactId> <version>1.0.0</version> <scope>system</scope…

Java中的<<或>>>是什么意思? - java

This 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工件中排除生成的源 - java

Duplicate,但没有答案,无法评论背景信息:我有一个模块,该模块使用xmlbeans-maven-plugin从xsd生成Java源文件并将其编译到其自己的jar中。这可以正常工作,并使用Java源代码创建一个module1 / target / generated-sources文件夹。该模块已构建,但生成的源包含在jar中,这是不必要的,因为xml…