Я очень новичок в использовании Maven. Оцените, если кто-нибудь может дать мне некоторую помощь.
Я хочу создать плагин для JIRA. Я установил Atlassian Plugin SDK, который поставляется с Maven 2 (предварительно в комплекте).
В моих исходных кодах 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 я вижу эти репозитории (settings.xml по умолчанию в Maven 2, который предварительно поставляется с установкой 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
с pom.xml
другого плагина JIRA. Но я до сих пор не понимаю, как попросить Maven загрузить пакеты JIRA из репозитория Atlassian.
Может ли кто-нибудь помочь мне? Спасибо.
mvn compile
- person jmj   schedule 17.12.2011atlas-compile
,atlas-mvn compile
, но пишетBUILD FAILURE.. compilation failure.. package com.atlassian.jira.rpc.xxx does not exists
- person newuser014   schedule 17.12.2011mvn compile
один раз, чтобы загрузить все необходимые библиотеки из каталога, в котором находится ваш POM, включая необходимые зависимости - person jmj   schedule 17.12.2011mvn compile
в каталоге моегоpom.xml
. Он показывает те же сообщения об ошибках, что и упомянутое выше. - person newuser014   schedule 17.12.2011<dependency> <groupId>com.atlassian.jira</groupId> <artifactId>atlassian-jira</artifactId> <version>${jira.version}</version> <scope>provided</scope> </dependency>
. Достаточно ли этого, чтобы попросить Maven загрузить пакеты в моих кодах, например.import com.atlassian.jira.rpc.soap.beans.*
и т. д.? Что-нибудь еще, что я должен добавить в свой pom.xml? - person newuser014   schedule 17.12.2011https://developer.atlassian.com/display/DOCS/Atlassian+Maven+Repositories
) показан список репозиториев Atlassian. Рекомендуется использовать этотhttps://maven.atlassian.com/content/groups/public/
. Но я не знаю, как найти доступные пакеты, например. как найти com.atlassian.jira.rpc.xxx? Можете ли вы помочь мне? Спасибо. - person newuser014   schedule 17.12.2011pom.xml
илиsettings.xml
. Кажется, что Maven даже не пытается ничего загрузить, когда я компилирую свои коды. - person newuser014   schedule 17.12.2011import com.atlassian.jira.rpc.soap.bean.*;
, как мне написать зависимость в моемpom.xml
? Можете ли вы привести простой пример? Спасибо. - person newuser014   schedule 17.12.2011<repositories>
- person jmj   schedule 17.12.2011