17

(在回答之前请至少阅读:这是一个临时措施!不,我们不想设置本地存储库管理器并手动运行脚本)

我们有一个带有一些依赖项的遗留项目,我们有一个本地副本,包括源代码和 javadoc,并且已被证明在生产中运行良好,但在 Central 中以相同的质量不可用。我们想使用我们已经拥有的那些罐子。

我发现我可以手动运行一个适当复杂的mvn install:install-file命令来将工件注入本地机器的存储库中,但我希望它作为我们各种模块的正常 maven 构建的一部分工作。

鉴于我有一个包含多个 jar 的其他空白模块,每个 jar 都需要插入一个install:install-file 我应该如何在我的 pom.xml 中执行此操作以完全符合正常的 Maven 构建?

或者我可以附加多个罐子作为模块的输出并以某种方式附加javadoc和源代码)?

(并且,请不要建议提交到中央或设置本地存储库管理器。这是一个临时解决方案,直到我们有机会升级到更新版本的依赖项)

4

1 回答 1

21

我会想象这样的事情会起作用(这将在每个版本上安装它):

<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>
于 2012-05-29T16:51:41.760 回答