我在使用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包。
有人能给我一些帮助吗?谢谢。
发布于 2011-12-18 00:55:32
您的代码没有编译,因为您包含的包没有包含在atlassian-jira JAR中。看起来您至少需要以下额外的依赖项:
<dependency>
<groupId>atlassian-jira-rpc-plugin</groupId>
<artifactId>atlassian-jira-rpc-plugin</artifactId>
</dependency>但我在JIRA repo中找不到它。你可能不得不去谷歌找出它在哪个仓库里(或者手动安装,本地安装)。
编辑
要将JAR安装到存储库中,可以使用以下命令:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>发布于 2011-12-18 01:55:07
检查提到的jira jar版本在远程存储库(https://m2proxy.atlassian.com/repository/public)中是否可用,如果没有,请更改版本,哪个版本有完整的jar。
https://stackoverflow.com/questions/8545564
复制相似问题