通过maven将资源从一个模块复制到另一个模块

时间:2015-09-23 15:24:42

标签: java maven maven-plugin

我有一个带有一些模块的maven托管项目。一个共同的父模块和一些孩子。一个子模块包含资源目录。第二个子模块将所有相关模块打包到jar文件中。它正在使用程序集插件。

问题:如何将资源目录从第一个模块复制到第二个(打包)模块中的目录? 我找到了maven-dependency-plugin,但仍然不明白如何配置它。 下面是我的打包模块的一个例子,它从其他模块创建jar,但没有复制资源:

<modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>com.rm</groupId>
    <artifactId>rm-core-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath>../rm-core-parent/pom.xml</relativePath>
</parent>
<artifactId>rm-app-package</artifactId>
<packaging>pom</packaging>
<name>rm-app-package</name>
<description>rm-app-package</description>

<dependencies>
    <dependency>
        <groupId>com.rm</groupId>
        <artifactId>rm-core-app</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
</dependencies>


<build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <groupId>org.apache.maven.plugins</groupId>
            <version>2.5.5</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>rm.core.app.RMCore</mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <appendAssemblyId>false</appendAssemblyId>
            </configuration>


            <executions>
                <execution>
                    <id>make-assembly</id> 
                    <phase>package</phase> <!-- bind to the packaging phase -->
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>

        </plugin>

    </plugins>
</build>

提前致谢。

0 个答案:

没有答案