2016-01-23 65 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它會自動下載所有依賴項。像智慧一樣,沒有提到特定的神器名稱,我們可以下載所有的父級罐子? –

相關問題