java - 如何从默认的中央 Maven 和其他公共(public)存储库下载 Maven jar 及其依赖项?

标签 java maven

我正在寻找下载 Atlassian jar 及其依赖项(存在于不同的存储库 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>

关于java - 如何从默认的中央 Maven 和其他公共(public)存储库下载 Maven jar 及其依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59704308/

相关文章:

java - 在由 Maven 驱动的简单演示应用程序的 JAR 中包含 Postgres 的 JDBC 驱动程序

java - 保护和验证使用 REST 的 iPhone 应用程序的最佳安全框架?

java - 在这个 if 条件下是否真的需要 >=。 == 还不够吗?

java - 使用 servlet 接收音频文件

java - 根据其他 xml 中的值目录验证 XML

java - 无法从具有嵌套模块的 IntelliJ maven 项目中删除无效项目

java - 如何在 gridView 上添加 OnTouchListener?

java - 有没有办法将 spring boot maven pom 项目转换为 gradle?

java - 在 Maven 和 Eclipse 中获取相同的 Findbugs 错误

java - Gradle Java项目布局?