gpt4 book ai didi

java - Maven:如何将父jar下载到自定义位置?

转载 作者:行者123 更新时间:2023-11-30 07:38:54 26 4
gpt4 key购买 nike

这是 In maven project How to download the library in source/binary, mentioned in the <parent> tag in POM file? 的后续帖子

<project>
<parent>
<groupId>org.jboss.weld</groupId>
<artifactId>weld-api-bom</artifactId>
<version>1.0</version>
<relativePath>../bom/pom.xml</relativePath>
</parent>

<modelVersion>4.0.0</modelVersion>
<artifactId>my-module</artifactId>

<dependencies>
<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<optional>true</optional>
</dependency>
</dependencies>

如何将父jar下载到自定义位置?

最佳答案

relativePath 只会在该位置查找 pom,如果没有找到,它会在存储库中查找。它实际上不会将 pom 下载到该位置。如果您只想构建项目,只需确保父 pom 在存储库中可用。

如果您要寻找的是在找到 pom 后实际下载它,请尝试使用 Maven 依赖项插件,将其添加到您的 pom 中:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<configuration>
<artifact>org.jboss.weld:weld-api-bom:1.0:pom</artifact>
<destination>../bom/pom.xml</destination>
</configuration>
<executions>
<execution>
<goals>
<goal>get</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

然后在命令行中:

mvn dependency:get

请注意, Artifact 和目标是在插件配置中指定的。

如果你不想修改pom,你可以尝试:

mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:get -Dartifact=org.jboss.weld:weld-api-bom:1.0:pom -Ddest=../bom/pom.xml

关于java - Maven:如何将父jar下载到自定义位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34960010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com