我是 Maven 世界的新手。我的组织有 Maven 发布过程,所有工件都保存在我们的 Maven 远程仓库中,所以我想向我们的一些客户提供一些特定的工件版本。如何下载特定模块版本?
问问题
303 次
1 回答
0
如果您的内部存储库没有像Nexus这样的网络界面,您可以创建一个独立pom.xml
的 ,将所需的版本输入dependencies
并调用mvn package
。
如果您需要一些示例 pom 和额外信息来帮助您入门,您可以查看此处和此处
编辑:我忘了您可能希望工件出现在与 pom 所在的文件夹相同的文件夹中。默认的 maven 设置是将其下载到子文件夹的子文件夹中。子文件夹/yourHomeFolder/.m2/repository/
的名称是工件的组 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>
于 2012-10-12T13:31:03.363 回答