java - 多次安装 :install-file in a single pom. xml

标签 java maven maven-3

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

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

我发现我可以手动运行一个适当复杂的 mvn install:install-file 命令来将 Artifact 注入(inject)到本地机器的存储库中,但我想让它像我们各种模块的正常 Maven 构建的一部分。

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

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

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

最佳答案

我想像这样的东西会起作用(这将在每个构建中安装它):

<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>

关于java - 多次安装 :install-file in a single pom. xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10802280/

相关文章:

java - 使用 `jsonPath` 过滤掉包含空数组的元素的表达式

java - 获取 Maven 程序集 Artifact 的分类器/ID

java - 使用 maven/ant 通过 jenkins 运行 jmeter

java - jenkins 构建无法下载依赖项,即使相同的 pom 在本地工作正常

java - Glassfish - java.lang.NoClassDefFoundError : org/primefaces/model/UploadedFile

java - 如何告诉 Maven 版本插件不使用 Beta 版本?

maven - 如何在 Java 中导入用户创建的包?

java - Android - 无法从 ListView 调用 setOnItemClickListener

java - 在 JPA 中使用构造函数初始化属性

java - 如何获取引导类加载器加载的所有类的列表?