多个模块项目中的Maven聚合jar

时间:2013-06-07 05:18:04

标签: maven-3

我有多个模块项目,我正在尝试创建自定义jar数天

 <plugin>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.3.1</version>
            <executions>
                <execution>
                    <id>api-jar</id>
                    <goals><goal>jar</goal></goals>
                    <phase>package</phase>
                    <configuration>
                        <classifier>api</classifier>
                        <includes>
                            <include>**/api/**</include>
                        </includes>
                        <classesDirectory>/moduleA/target/classes</classesDirectory>
                        <classesDirectory>/moduleB/target/classes</classesDirectory>
                        <classesDirectory>/moduleC/target/classes</classesDirectory>
                        <classesDirectory>/moduleD/target/classes</classesDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>

这只创建了带有moduleB和moduleD的jar。 moduleA和moduleC被忽略。资源文件被忽略。如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

假设您正在尝试构建一个嵌入了所有依赖项的可执行jar:使用maven shade plugin;将插件添加到pom.xml并使用它:mvn clean package shade:shade