我们使用maven-dependency-plugin
从Nexus中的存储库下载ZIP工件,然后解压缩它们。 pom.xml
中的相应命令是这样的:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-zip-artifacts</id>
<phase>process-resources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.ourdomain</groupId>
<artifactId>our-item</artifactId>
<version>1.0.0</version>
<classifier>bin</classifier>
<type>zip</type>
<outputDirectory>./ourfolder</outputDirectory>
<overWrite>true</overWrite>
</artifactItem>
一切都很完美。
然而,我们提到了一件事:当我们为工件创建一个站点(命令mvn site
)时,下载和解压缩的工件不会出现在Dependencies
下,因为{{1}中的相应条目}}的pom.xml
部分丢失了。当然,我们可以进行参赛,但它们对上面的参赛作品是冗余的。拥有数十件文物非常多。
有没有可能以“优雅”的方式解决这个问题?