我想启用我的 Maven 构建以获取所有源和 JavaDoc jar,并在多模块 Maven 项目中仅解压所有 JavaDoc jar 一次。
我在 Maven 依赖插件的帮助下设法为每个子模块获取所有源和 JavaDoc jar。但我只需要一次将它们解包,而不是每个子模块。
最好的解决方案是能够解压缩项目父 POM 中指定的所有托管依赖项。知道如何实现这一目标吗?
这是我目前的解决方案:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>fetch-source</id>
<goals>
<goal>sources</goal>
</goals>
</execution>
<execution>
<id>fetch-doc</id>
<goals>
<goal>resolve</goal>
</goals>
<configuration>
<classifier>javadoc</classifier>
</configuration>
</execution>
<execution>
<id>unpack-javadoc</id>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<classifier>javadoc</classifier>
<useSubDirectoryPerArtifact>true</useSubDirectoryPerArtifact>
<stripClassifier>true</stripClassifier>
</configuration>
</execution>
</executions>
</plugin>