【发布时间】:2012-10-12 13:24:00
【问题描述】:
我是 Maven 世界的新手。我的组织有 Maven 发布过程,所有工件都保存在我们的 Maven 远程仓库中,所以我想向我们的一些客户提供一些特定的工件版本。如何下载特定模块版本?
【问题讨论】:
我是 Maven 世界的新手。我的组织有 Maven 发布过程,所有工件都保存在我们的 Maven 远程仓库中,所以我想向我们的一些客户提供一些特定的工件版本。如何下载特定模块版本?
【问题讨论】:
如果您没有像Nexus 这样的网络界面用于您的内部回购,您可以创建一个独立的pom.xml,在dependencies 中输入所需的版本并调用mvn package。
如果您需要一些示例 pom 和额外信息来帮助您入门,您可以查看 here 和 here
编辑:我忘了你可能希望工件出现在与 pom 相同的文件夹中。默认的 maven 设置是将其下载到 @987654327 的子文件夹@子文件夹的名称是组 ID神器。
EDIT2:这里是将 jar 下载到您选择的文件夹中的示例设置。如果您删除<outpuDirectory> 设置,工件jar 将被下载到子文件夹/dependendies。执行绑定到validate阶段,所以只需调用mvn validate
<build>
...
<plugins>
<!-- Dependency plugin to download the configured dependencies (transitive). -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<execution>
<execution>
<id>download-jar</id>
<phase>validate</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>put/your/directory/here</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
【讨论】: