首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Maven2中下载软件依赖项?

如何在Maven2中下载软件依赖项?
EN

Stack Overflow用户
提问于 2011-12-17 23:00:14
回答 2查看 2.7K关注 0票数 3

我在使用Maven方面是个新手。如果有人能给我一些帮助,我将不胜感激。

我想为JIRA建立一个插件。我已经安装了Atlassian插件SDK,它与Maven2(预先捆绑在一起)一起提供。

在我的Java源代码中,我想从Atlassian存储库导入这些包:

import com.atlassian.crowd.embedded.api.User;

import com.atlassian.jira.rpc.exception.*;

import com.atlassian.jira.rpc.auth.*;

import com.atlassian.jira.rpc.soap.beans.*;

import com.atlassian.jira.rpc.soap.service.*;

import com.atlassian.jira.rpc.soap.util.*;

import com.atlassian.jira.rpc.soap.JiraSoapServiceImpl;

import com.atlassian.jira.soap.axis.JiraSoapTokenResolver;

import org.apache.axis.encoding.Base64;

我曾尝试使用Maven从Atlassian构建另一个example plugin。我发现Maven能够从存储库中下载所有必要的依赖包并构建应用程序,没有任何问题。

但是,当我使用Maven构建自己的插件时,它无法从Atlassian存储库下载依赖项。它显示以下错误消息:

...

xxxxx.java:[x,x] package com.atlassian.jira.rpc.exception does not exist

xxxxx.java:[x,x] package com.atlassian.jira.rpc.auth does not exist

xxxxx.java:[x,x] package com.atlassian.jira.rpc.soap.beans does not exist

xxxxx.java:[x,x] package com.atlassian.jira.rpc.soap.service does not exist

xxxxx.java:[x,x] package com.atlassian.jira.rpc.soap.util does not exist

xxxxx.java:[x,x] package com.atlassian.jira.rpc.soap does not exist

...

xxxxx.java:[x,x] cannot find symbol

symbol: class JiraSoapService

...

在我的pom.xml中,我包含了以下内容:

<dependency>

<groupId>com.atlassian.jira</groupId>

<artifactId>atlassian-jira</artifactId>

<version>${jira.version}</version>

<scope>provided</scope>

</dependency>

在Maven文件中,我可以看到这些存储库(Maven2中的默认settings.xml,它预先与Atlassian Plugin SDK安装捆绑在一起):

<repositories>

<repository>

<id>atlassian-public</id>

<url>https://m2proxy.atlassian.com/repository/public</url>

<snapshots>

<enabled>true</enabled>

<updatePolicy>daily</updatePolicy>

<checksumPolicy>warn</checksumPolicy>

</snapshots>

<releases>

<enabled>true</enabled>

<checksumPolicy>warn</checksumPolicy>

</releases>

</repository>

<repository>

<id>atlassian-plugin-sdk</id>

<url>file://${env.ATLAS_HOME}/repository</url>

<snapshots>

<enabled>false</enabled>

</snapshots>

<releases>

<enabled>true</enabled>

<checksumPolicy>warn</checksumPolicy>

</releases>

</repository>

</repositories>

<pluginRepositories>

<pluginRepository>

<id>atlassian-public</id>

<url>https://m2proxy.atlassian.com/repository/public</url>

<releases>

<enabled>true</enabled>

<checksumPolicy>warn</checksumPolicy>

</releases>

<snapshots>

<checksumPolicy>warn</checksumPolicy>

</snapshots>

</pluginRepository>

</pluginRepositories>

我花了很长时间来比较我的pom.xml和其他JIRA插件的pom.xml。但我仍然不明白如何让Maven从Atlassian存储库下载JIRA包。

有人能给我一些帮助吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-18 00:55:32

您的代码没有编译,因为您包含的包没有包含在atlassian-jira JAR中。看起来您至少需要以下额外的依赖项:

代码语言:javascript
复制
<dependency>
  <groupId>atlassian-jira-rpc-plugin</groupId>
  <artifactId>atlassian-jira-rpc-plugin</artifactId>
</dependency>

但我在JIRA repo中找不到它。你可能不得不去谷歌找出它在哪个仓库里(或者手动安装,本地安装)。

编辑

要将JAR安装到存储库中,可以使用以下命令:

代码语言:javascript
复制
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
票数 1
EN

Stack Overflow用户

发布于 2011-12-18 01:55:07

检查提到的jira jar版本在远程存储库(https://m2proxy.atlassian.com/repository/public)中是否可用,如果没有,请更改版本,哪个版本有完整的jar。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8545564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档