由于我们的客户希望在他的环境中构建项目,我们必须提供(除了源代码)我们的依赖项和我们使用过的插件,这些插件都不能从MavenCentral获得。
我如何复制使用过的插件(包括它们的依赖关系,但没有引用每个插件),就像依赖插件插件正在为#34; normal"库?
<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>
答案 0 :(得分:0)
最可靠的方法是针对空的Maven本地存储库构建项目,然后复制/枚举之后找到的工件。
不幸的是,我从来没有找到一个Maven插件,它列出了“构建给定项目所需的一切”。