如何将外部jar的资源添加到我的maven构建jar中?

时间:2014-01-17 22:10:36

标签: maven maven-2 maven-plugin

我有一个模块,在构建此模块时,我想将一些来自外部jar的资源包含到我的模块jar中。

我尝试使用maven-shade-plugin,但我无法实现它。

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

在生成的工件中包含此解压缩资源后,将外部资源解压缩到项目目标中。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <id>unpack</id>
            <phase>process-resources</phase>
            <goals>
                <goal>unpack</goal>
            </goals>
            <configuration>
                <artifactItems>
                    <artifactItem>
                        <groupId>foo</groupId>
                        <artifactId>bar</artifactId>
                        <version>1.0</version>
                        <type>jar</type>
                        <includes>*.xsb, *.properties</includes>
                    </artifactItem>
                </artifactItems>
                <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                <overWriteReleases>true</overWriteReleases>
                <overWriteSnapshots>true</overWriteSnapshots>
            </configuration>
        </execution>
    </executions>
</plugin>

对于此答案https://stackoverflow.com/a/3264160/516167

中的非maven文件使用方法