gpt4 book ai didi

java - Maven - 打包时如何打包所有依赖项的源

转载 作者:行者123 更新时间:2023-11-30 06:40:59 25 4
gpt4 key购买 nike

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

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

如何才能实现这一目标?

最佳答案

这是我最后使用的:

<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

关于java - Maven - 打包时如何打包所有依赖项的源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44379189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com