Maven Amdatu Bundle Удаленный репозиторий
Я новичок в OSGi и Amdatu, и я использую OSGi с Maven.
Обычно я импортирую такие пачкиsudo mvn pax:import-bundle -DgroupId=org.eclipse.jetty.osgi -DartifactId=jetty-osgi-boot -Dversion=9.1.3.v20140225
В верхнем регистре импорт отлично работает, потому что пакет можно найти в центральном репозитории maven. Но в центральном репозитории maven нет пакета amdatu, поэтому я попытался добавить репозитории amdatu в pom.xml.
<repositories>
<repository>
<id>dependencies</id>
<name>Amdatu Dependencies</name>
<url>http://repository.amdatu.org/dependencies/</url>
</repository>
<repository>
<id>snapshot</id>
<name>AmdatuSnapshots</name>
<url>http://repository.amdatu.org/snapshot/</url>
</repository>
<repository>
<id>release</id>
<name>AmdatuRelease</name>
<url>http://repository.amdatu.org/release/</
</repository>
</repositories>
Я вижу добавленные репозитории maven в Netbeans, однако при исследовании любого репозитория я получаю сообщение <No result, processing index...>
Если я открою ссылку в браузере, я смогу увидеть хранилище с файлом index.xml.
Поэтому я попытался установить пакет Jaxrs и не повезло.sudo mvn pax:import-bundle -DgroupId=org.amdatu.web.rest.jaxrs -DartifactId=org.amdatu.web.rest.jaxrs -Dversion=1.0.4
Что я делаю неправильно? Как я могу использовать репозиторий maven amdatu и импортировать пакеты?
Спасибо!
2 ответа
То, что вы делаете неправильно, предполагает, что хранилища Amdatu являются хранилищами Maven. Они не. На самом деле они являются OSGi Bundle Repositories, и мы предоставляем индекс как в "старом" (repository.xml), так и в "новом" (index.xml) формате.
В рамках проекта Amdatu мы не используем Maven, мы разрабатываем его с помощью Bndtools, поэтому вам придется самостоятельно предоставить правильные метаданные (pom.xml) и затем импортировать пакеты в свой собственный репозиторий Maven. Если кто-то предоставит инструмент для автоматической генерации правильных метаданных и / или загрузки артефактов в Maven central, мы будем рады принять это.
Марсель, спасибо тебе за помощь.
Я скачал все пакеты и установил их в локальный репозиторий maven с помощью следующей команды.
mvn org.apache.maven.plugins:maven-install-plugin:2.5.1:install-file -Dfile=path-to-your-artifact-jar \
-DgroupId=your.groupId \
-DartifactId=your-artifactId \
-Dversion=version \
-Dpackaging=jar \
-DlocalRepositoryPath=path-to-specific-local-repo
Я видел, что вы уже нашли способ автоматически создавать pom.xml с помощью BND Tools. https://amdatu.atlassian.net/browse/AMDATU-712