(在回答之前请至少阅读:这是临时措施!不,我们不想设置本地存储库管理器并手动运行脚本)
我们有一个带有一些依赖项的遗留项目,我们有一个包含source和javadoc的本地副本,并且已被证明在生产中运行良好,但在Central中没有相同的质量。我们想要使用我们已经拥有的那些罐子。
我发现我可以手动运行一个适当的复杂mvn install:install-file
命令来获取本地机器的存储库中注入的工件,但我希望它能够作为我们正常maven构建的一部分工作。各种模块。
鉴于我有一个包含多个jar的空白模块,每个模块都需要插入一个install:install-file
我应该如何在我的pom.xml中执行此操作以完全符合正常的Maven构建?< /强>
或者我可以将多个jar作为模块的输出附加,并以某种方式附加javadoc和source)?
(并且,请不要建议提交到中央或设置本地存储库管理器。这是一个临时解决方案,直到我们有机会升级到更新版本的依赖项)
答案 0 :(得分:17)
我会想象这样的东西会起作用(这将在每次构建时安装):
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<executions>
<execution>
<id>inst_1</id>
<phase>initialize</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<!-- config for file 1 -->
</configuration>
</execution>
<execution>
<id>inst_2</id>
<phase>initialize</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<!-- config for file 2 -->
</configuration>
</execution>
<!-- execution file 3... -->
</executions>
</plugin>
</plugins>
</build>