Maven使用包中的资源构建Jar

时间:2015-12-22 20:53:04

标签: java eclipse jar maven-3

我正在尝试使用Maven构建一个Jar,我想将我的一个资源直接放在Java包中,但我无法弄清楚如何这样做。例如,如果我的maven项目看起来像这样

src/main/java
--com
---company
----application
-----database


src/main/resources
--config.xml

我想要一个jar,其中config.xml最终出现在com / company / application / database中。知道怎么做吗?我使用eclipse 4.5.1和maven 3.3

2 个答案:

答案 0 :(得分:1)

如果要将config.xml放在com / company / application / database中,可以在资源下创建该目录,并将config.xml放在那里。

cd src/main/resources
mkdir -p com/company/application/database
mv config.xml /com/company/application/database/

答案 1 :(得分:0)

我想出来了。这是在我的pom.xml中的内容:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.7</version>
            <executions>
                <execution>
                    <id>copy-resources</id>
                    <phase>validate</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.build.outputDirectory}/com/company/app/common/tablebeans/shared</outputDirectory>
                        <resources>
                            <resource>
                                <directory>${basedir}/src/main/resources</directory>
                                <includes>
                                    <include>**/*hibernate*xml</include>
                                </includes>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <plugin>