当前位置: 首页 > 面试题库 >

多个安装:单个pom.xml中的安装文件

闻人吕恭
2023-03-14
问题内容

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

我们有一个带有一些依赖项的遗留项目,我们具有包含源代码和javadoc的本地副本,并且已被证明可以在生产环境中很好地工作,但是在Central中无法以相同的质量使用。我们想使用我们已经拥有的罐子。

我发现我可以手动运行一个适当的复杂mvn install:install-file命令来获取注入到本地计算机存储库中的工件,但是我希望它能够作为我们各种模块的常规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>


 类似资料:
  • (在回答之前请至少阅读以下内容:这是临时措施!不,我们不想设置本地存储库管理器并手动运行脚本) 我们有一个带有一些依赖项的遗留项目,我们有一个包括源代码和javadoc的本地副本,并被证明在生产中运行良好,但在Central中没有相同质量的项目。我们想用我们已经有的那些罐子。

  • 5.a. 安装一个 Stage 压缩包 设定正确的日期/时间 在继续之前, 您需要检查一下您机器的日期和时间正确与否. 不恰当的时间配置会在后面引起一些奇怪的后果! (Cure: 我的时间就设置错过, 不过当时没见着啥奇怪的后果呀...). 请运行 date 以确认当前时间是否正确: 代码清单 1: 检查时间设置 # date Sun Apr 25 16:21:18 CEST 2004 如果时间日

  • 项目生成错误:org.kurento的父POM不可解析。tutorial:kurento-group-call:6.5.0:无法在https://repo.maven.apache.org/maven2中找到org.kurento.tutorial:kurento-tutorial:POM:6.5.0缓存在本地存储库中,将不会重新尝试解析,直到central的更新间隔已过或强制更新且“parent

  • 问题内容: 我从Oracle下载了适用于Mac OS X 10.9.1的JDK,但由于无法启动Eclipse,因此不得不再次从Apple站点安装另一个Java。 这是我引用的两页。 现在,我的计算机上安装了三个Java二进制文件。 安装A 安装B 安装C 我发现可以轻松删除Installation C,但是不确定是否可以。 当我从命令行调用Java时,它指向安装A。 编辑 经过一些设置和测试后,我

  • 我从Oracle下载了用于Mac OS X 10.9.1的JDK,但我不得不再次从Apple站点安装另一个Java,因为我无法使用它启动eclipse。 这是我提到的两页。 在OS X 10.9(小牛)上安装Java http://support.apple.com/kb/dl1572?viewlocale=en_us 我发现我可以很容易地移除安装C,但我不确定这是否可以。 当我从命令行调用jav

  • 在Windows10中,如何在WSL中安装多个Ubuntu的独立实例?我想为不同的工作空间提供不同的实例。例如,一个用于Python开发,一个用于Ruby开发,一个用于.NET核心开发等等。我知道我可以将所有这些都塞进同一个Ubuntu on WSL实例中,但我更希望为这些场景中的每一个都有一个单独的实例。这可能吗?