簡體   English   中英

如何從默認的中央 Maven 和其他公共存儲庫下載 Maven jar 及其依賴項?

[英]How to Download maven jars and its dependencies from both default central maven & other public repos?

我正在尋找下載 Atlassian jar 及其依賴項,(存在於不同的 repos https://packages.atlassian.com/maven-public/

我正在嘗試下載https://mvnrepository.com/artifact/com.atlassian.jira/jira-rest-java-client-core/5.0.4

使用從上述jar文件中提取的pom.xml文件

我正在使用 Apache Maven 3.6.3

到目前為止,我已經通過查看各種 SO 鏈接嘗試了以下命令

mvn dependency:copy-dependencies -DoutputDirectory="D:\pom\jira\output"

mvn -DrepoUrl="https://packages.atlassian.com/maven-public/" -DgroupId=com.atlassian.jira -DartifactId=jira-rest-java-client-api -Dversion=5.1.6 dependency:copy-dependencies


mvn -DoutputDirectory="D:\pom\jira\output" -DrepoUrl="https://packages.atlassian.com/maven-public/"  org.apache.maven.plugins:maven-dependency-plugin:2.1:get -DgroupId=com.atlassian.jira -DartifactId=jira-rest-java-client-api -Dversion=5.1.6


mvn -DoutputDirectory="D:\pom\jira\output" -DrepoUrl="https://packages.atlassian.com/maven-public/"  org.apache.maven.plugins:maven-dependency-plugin:2.1:get dependency:get -DgroupId=com.atlassian.jira -DartifactId=jira-rest-java-client-api -Dversion=5.1.6

我相信錯誤只是暗示,它在默認的中央 apache maven2 存儲庫中找不到 Atlassian 庫。

誰能幫我這個?

有兩種方法可以做到:

1)在您的項目pom.xml 中指定您要使用的存儲庫:

<project>
...
...
  <repositories>

    <repository>
      <id>repo1</id>
      <name>your custom Repo1</name>
      <url>your repo1 url</url>
    </repository>

    <repository>
      <id>repo2</id>
      <name>your custom Repo2</name>
      <url>your repo2 url</url>
    </repository>

  </repositories>
...
...
</project>

2) 在您的 Maven 設置文件${user.home}/.m2/settings.xml 中創建配置文件

如果您已經下載了 maven 版本,您應該在: your_custom_maven_unzipped_folder/conf/settings.xml 中進行編輯

    <settings>
   ...
   <profiles>
      ...
      <profile>
         <id>myprofile</id>
         <repositories>
            <repository>
               <id>repo1</id>
               <name>your custom Repo1</name>
               <url>your repo1 url</url>
            </repository>
            <repository>
               <id>repo2</id>
               <name>your custom Repo2</name>
               <url>your repo2 url</url>
            </repository>
         </repositories>
      </profile>
      ...
   </profiles>
   <activeProfiles>
      <activeProfile>myprofile</activeProfile>
   </activeProfiles>
   ...
</settings>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM