2014-05-10 2 views
2

Я новичок в OSGi и Amdatu, и я использую OSGi с Maven.Удаленный репозиторий Maven Amdatu Bundle

Обычно я импортировать пакеты, как этот 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 и импортировать пакеты?

Спасибо!

ответ

0

Что вы делаете неправильно, предполагается, что репозитории Amdatu являются хранилищами Maven. Они не. Они фактически являются хранилищами OSGi Bundle, и мы предоставляем индекс как в формате «старый» (repository.xml), так и «new» (index.xml).

В рамках проекта Amdatu мы не используем Maven, мы разрабатываем Bndtools, поэтому вам нужно будет предоставить нужные метаданные (pom.xml) самостоятельно, а затем импортировать пакеты в свой собственный репозиторий Maven. Если кто-то предоставит инструмент для автоматического создания правильных метаданных и/или загрузки артефактов в центре Maven, мы будем рады принять это.

0

Марсель, благодарю вас за помощь.

Я загрузил все пакеты и установил их в локальный репозиторий 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

Смежные вопросы