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

Ber*_*own 6 java resources maven

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

的src/main/JAVA/COM /柏林/的Test.class

的src/main/JAVA/COM /柏林/ Test.properties

使用我构建的maven jar和maven目标,我希望它们出现在同一目录中.但当我做"mvn package"时,maven将类文件和属性文件放在不同的地方.

..输出:jar -tvf file.jar:

Sat Jun 11 08:24:32 EDT 2011 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>
Run Code Online (Sandbox Code Playgroud)

Mil*_*sić 12

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

话虽这么说,要得到你想要的,你需要更换(在你的pom.xml)srcsrc/main/java.未经测试,但如果您有问题请分享.