2

所以我了解如何使用 jar-with-dependencies 描述符将依赖项打包到我的可执行 JAR 中,用于 maven-assembly-plugin。

但是,我还想创建一个源包,它不仅包括我的项目的源,还包括嵌入在我的可执行 JAR 中的所有依赖项的源。

怎么能做到这一点?

4

1 回答 1

3

这是我最后使用的:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <id>src-dependencies</id>
            <phase>package</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <classifier>sources</classifier>
                <failOnMissingClassifierArtifact>false</failOnMissingClassifierArtifact>
                <outputDirectory>${project.build.directory}/sources</outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>

它将所有已知依赖项的源递归复制到target/source目录中。很方便!

注意:使用unpack-dependencies目标来解压缩目标目录中的所有源。

参考:https ://maven.apache.org/plugins/maven-dependency-plugin/index.html

于 2017-06-15T08:40:34.780 回答