在Maven 2中将几个模块(jar)合并到单个jar文件中的最简单方法

时间:2011-08-15 08:58:25

标签: maven maven-2

使用maven-shade-plugin实际上可以将所有依赖项jar合并到单个jar文件中。但是我只想合并几个jar文件(不是全部),类似于include-only x和y,排除其他文件。

是否有最简单的方法来指定要包含的jar文件,而不是指定要排除的所有jar文件?

1 个答案:

答案 0 :(得分:5)

maven-shade-plugin支持其参数artifactSet中的包含和排除 - 是不是按照您的要求工作?

...
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>1.4</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                    <configuration>
                        <finalName>${project.artifactId}-shaded</finalName>
                        <artifactSet>
                            <includes>
                                <include>net.sf.buildbox:*</include>
                            </includes>
                        </artifactSet>
                    </configuration>
                </execution>
            </executions>
        </plugin>
...