2016-01-23 34 views
1

这是跟进的In maven project How to download the library in source/binary, mentioned in the <parent> tag in POM file?Maven:如何将父jar下载到自定义位置?

​​

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

+0

这将是如此容易gradle这个!第34.3节https://docs.gradle.org/current/userguide/publishing_maven.html – JimLohse

+1

我们可以使用gradle下载所有依赖和父级瓶子吗? –

+0

在一个名为build.gradle的文件中使用'apply plugin:'maven''非常简短,并且有一个部分可以声明对MavelLocal和MavenCentral的访问,如下所示:'repositories { mavenLocal(); mavenCentral(); }' 然后,例如,如果您想要包含Spark,则它是一行代码,请单击此处的Spark选项卡:http://mvnrepository.com/artifact/org.apache.spark/spark-core_2.10/1.6。 0 – JimLohse

回答

1

relativePath只会在该位置查找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 

注意工件和目标在插件配置中指定。

如果你不想修改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 
+0

有没有任何命令来自动化父母jar下载没有太多编辑pom文件? –

+0

我更新了该案例的答案 – ecarlos

+0

请检查此问题http://stackoverflow.com/questions/34701900/how-to-download-the-souce-of-jars-to-custom-location-in-maven?noredirect=1 #comment57244107_34701900它会自动下载所有依赖项。像智慧一样,没有提到特定的神器名称,我们可以下载所有的父级罐子? –

相关问题