Java 如何解压缩所有托管Maven依赖项?
我想让我的Maven build能够在多模块Maven项目中获取所有源代码和JavaDoc JAR,并且只解压缩所有JavaDoc JAR一次 在Maven依赖插件的帮助下,我为每个子模块获取了所有源代码和JavaDoc JAR。但我只需要一次就可以解包,而不是每个子模块都需要 最好的解决方案是能够解包项目父POM中指定的所有托管依赖项。你知道如何做到这一点吗 以下是我当前的解决方案:Java 如何解压缩所有托管Maven依赖项?,java,maven,maven-dependency-plugin,Java,Maven,Maven Dependency Plugin,我想让我的Maven build能够在多模块Maven项目中获取所有源代码和JavaDoc JAR,并且只解压缩所有JavaDoc JAR一次 在Maven依赖插件的帮助下,我为每个子模块获取了所有源代码和JavaDoc JAR。但我只需要一次就可以解包,而不是每个子模块都需要 最好的解决方案是能够解包项目父POM中指定的所有托管依赖项。你知道如何做到这一点吗 以下是我当前的解决方案: org.apache.maven.plugins maven依赖插件 获取源 来源 取回文件 决定 java
org.apache.maven.plugins
maven依赖插件
获取源
来源
取回文件
决定
javadoc
解包javadoc
解包依赖项
javadoc
真的
真的
听起来您想利用
元素/属性来执行插件。例如:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>fetch-source</id>
<!-- Will prevent this plugin execution in child modules. -->
<inherited>false</inherited>
<goals>
<goal>sources</goal>
</goals>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven依赖插件
获取源
假的
来源
好的,我最终得到了这个配置文件:
FetchDocanSource
org.apache.maven.plugins
maven依赖插件
获取源
来源
取回文件
决定
javadoc
解包javadoc
解包依赖项
javadoc
真的
${env.HOME}/javadoc
真的
${env.HOME}/javadoc/.markers
在当前配置中,我能够获取所有源和JavaDoc jar,并将所有JavaDoc文件存储在一个中心目录中。为标记文件提供一个中心目录(请参见
)可以防止dependency插件多次为相同或不同的项目解包相同的JavaDoc依赖项。false
仅防止递归执行此目标。由于我有一个多模块项目,我的父POM的打包类型设置为POM
。因此,它本身没有依赖性。