0

我是 Maven 世界的新手。我的组织有 Maven 发布过程,所有工件都保存在我们的 Maven 远程仓库中,所以我想向我们的一些客户提供一些特定的工件版本。如何下载特定模块版本?

4

1 回答 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 回答