当我们的客户想要在他的环境中构建项目,我们必须(在来源旁边(我们的依赖项和我们的二手插件都无法从Mavencentral中获得。
如何以类似于"正常" libs的依赖项插件的方式来复制二手插件(包括它们的依赖项但不引用每个插件(?
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-acme-dependencies</id>
<phase>verify</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<addParentPoms>true</addParentPoms>
<copyPom>true</copyPom>
<useRepositoryLayout>true</useRepositoryLayout>
<overWriteReleases>true</overWriteReleases>
<includeGroupIds>org.acme</includeGroupIds>
<excludeGroupIds>${project.groupId}</excludeGroupIds>
<outputDirectory>${project.build.directory}/dependencies</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
最可靠的方法是在空的Maven本地存储库中构建您的项目,并复制/枚举后来发现的工件。
不幸的是,我从未找到一个Maven插件,列出了您"您需要建立给定项目所需的一切"。