Java 如何在Maven 2中下载软件依赖项?
我对使用Maven非常陌生。如果有人能给我一些帮助,我将不胜感激 我想为JIRA构建一个插件。我已经安装了Maven 2附带的Atlassian插件SDK(预先捆绑在一起) 在我的Java源代码中,我想从Atlassian存储库导入以下包:Java 如何在Maven 2中下载软件依赖项?,java,maven,maven-2,jira,jira-plugin,Java,Maven,Maven 2,Jira,Jira Plugin,我对使用Maven非常陌生。如果有人能给我一些帮助,我将不胜感激 我想为JIRA构建一个插件。我已经安装了Maven 2附带的Atlassian插件SDK(预先捆绑在一起) 在我的Java源代码中,我想从Atlassian存储库导入以下包: import com.atlassian.crowd.embedded.api.User import com.atlassian.jira.rpc.exception.* import com.atlassian.jira.rpc.auth.* impor
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建造另一个。我发现Maven能够从存储库下载所有必要的依赖项包,并且构建应用程序时不会出现任何问题
然而,当我使用Maven构建自己的插件时,它无法从Atlassian存储库下载依赖项。它显示以下错误消息:
…
xxxxx.java:[x,x]包com.atlassian.jira.rpc.exception不存在
xxxxx.java:[x,x]包com.atlassian.jira.rpc.auth不存在
xxxxx.java:[x,x]包com.atlassian.jira.rpc.soap.beans不存在
xxxxx.java:[x,x]包com.atlassian.jira.rpc.soap.service不存在
xxxxx.java:[x,x]包com.atlassian.jira.rpc.soap.util不存在
xxxxx.java:[x,x]包com.atlassian.jira.rpc.soap不存在
…
xxxxx.java:[x,x]找不到符号
symbol:class JiraSoapService
…
在我的pom.xml
中,我包含了以下内容:
com.atlassian.jira
atlassian jira
${jira.version}
已提供
在Maven settings.xml文件中,我可以看到这些存储库(Maven 2中的default settings.xml与Atlassian Plugin SDK安装预先捆绑在一起):
atlassian public
https://m2proxy.atlassian.com/repository/public
true
每日
警告
true
警告
atlassian插件sdk
文件://${env.ATLAS_HOME}/repository
false
true
警告
atlassian public
https://m2proxy.atlassian.com/repository/public
true
警告
警告
我花了很长时间将我的pom.xml
与其他JIRA插件的pom.xml
进行比较。但我仍然不明白如何让Maven从Atlassian存储库下载JIRA包
谁能给我一些帮助吗?谢谢。您的代码没有编译,因为您包含的包不包含在atlassian jira JAR中。看起来您至少需要以下附加依赖项:
<dependency>
<groupId>atlassian-jira-rpc-plugin</groupId>
<artifactId>atlassian-jira-rpc-plugin</artifactId>
</dependency>
atlassian jira rpc插件
atlassian jira rpc插件
但我在JIRA回购协议中找不到它。您可能需要通过谷歌查找其存储库(或在本地手动安装)
编辑
要将JAR安装到存储库中,可以使用以下命令:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
mvn安装:安装文件-Dfile=-DgroupId=\
-DartifactId=-Dversion=-Dpackaging=
检查远程存储库中是否有提到的jira jar版本(https://m2proxy.atlassian.com/repository/public)?如果不可用,请更改版本,哪一个有完整的jar。如果您使用mvn compile
@Jigar,它应该下载所需的依赖项Atlassian Plugin SDK建议用户使用预绑定的Maven为JIRA编译插件。我试过atlascompile
,atlasmvn compile
,但它说构建失败。。编译失败。。包com.atlassian.jira.rpc.xxx不存在
请尝试执行一次mvn编译
,从POM所在的目录下载所有必需的库,包括必需的依赖项resides@Jigar我刚刚安装了一个新的独立Maven 2.2.1。我在我的pom.xml
目录中使用mvncile
。它显示了与上面提到的相同的错误消息。我希望pom文件包含对具有这些类的库的依赖项(在导入语句中提到)。我已经在我的pom.xml
(版本=4.4.1,范围=provided)中添加了此依赖项,但Maven在repo中找不到它。当我转到\.m2\repository\com\atlassian\jira\plugins\atlassian jira rpc plugin\4.4.1
时,我找到了这个jar文件atlassian-jira-rpc-plugin-4.4.1.jar
。这是编译代码所需的jar
文件吗?是的,我在repo中也找不到它(正如我在回答中提到的)。但您找到的确实是链接到IDE的正确链接。