我对使用 Maven 非常陌生。感谢是否有人可以给我一些帮助。
我想为 JIRA 构建一个插件。我已经安装了 Maven 2 附带的 Atlassian Plugin SDK(预先捆绑在一起)。
在我的 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构建另一个示例插件。我发现 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 settings.xml 文件中,我可以看到这些存储库(Maven 2 中的默认 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 包。
谁能给我一些帮助?谢谢。