Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解压缩所有托管Maven依赖项?_Java_Maven_Maven Dependency Plugin - Fatal编程技术网

Java 如何解压缩所有托管Maven依赖项?

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

我想让我的Maven build能够在多模块Maven项目中获取所有源代码和JavaDoc JAR,并且只解压缩所有JavaDoc JAR一次

在Maven依赖插件的帮助下,我为每个子模块获取了所有源代码和JavaDoc JAR。但我只需要一次就可以解包,而不是每个子模块都需要

最好的解决方案是能够解包项目父POM中指定的所有托管依赖项。你知道如何做到这一点吗

以下是我当前的解决方案:


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
。因此,它本身没有依赖性。