Fuse esb не принимает файл settings.xml
Я хочу установить hawtio с помощью репозитория в моей локальной сети, набрав в консоли osgi:install mvn:io.hawt/hawtio-web/1.2.3. Этот репозиторий не находится за прокси. Но я получаю ошибку:
файл settings.xml:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>company-nexus</id>
<name>some name Nexus Repo</name>
<mirrorOf>*,!np-snapshots,!public-snapshots</mirrorOf>
<url>http:/mysite/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>companyRepo</id>
<properties>
<nexus.repo>mysite</nexus.repo>
</properties>
<pluginRepositories>
<pluginRepository>
<id>np-snapshots</id>
<url>http://${nexus.repo}/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
<updatePolicy>always</updatePolicy>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>public-snapshots</id>
<url>http://${nexus.repo}/nexus/content/groups/public_snapshots/</url>
<releases>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
<updatePolicy>always</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
<repositories>
<repository>
<id>np-snapshots</id>
<url>http://${nexus.repo}/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
<repository>
<id>public-snapshots</id>
<url>http://${nexus.repo}/nexus/content/groups/public_snapshots/</url>
<releases>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<!--make the profile active all the time -->
<activeProfile>companyRepo</activeProfile>
</activeProfiles>
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>proxy.mysite</host>
<port>3128</port>
<username>myProxyUsername</username>
<password>myProxyPassword</password>
<nonProxyHosts>nexus.mySite</nonProxyHosts>
</proxy>
файл org.ops4j.pax.url.mvn.cfg: http://pastebin.com/q5GZnVGX
Ошибка: http://pastebin.com/3mk7DnUi
Я использую jboss-fuse-6.0.0.redhat-024
2 ответа
Согласно документации Hawito, вы должны попробовать
features:addurl mvn:io.hawt/hawtio-karaf/1.3.0/xml/features
features:install hawtio
Чтобы уточнить - имеет ли ваш локальный репозиторий прямой доступ к Интернету, и настроен ли он для зеркалирования всех репозиториев предохранителей по умолчанию (например, в 'org.ops4j.pax.url.mvn.repositories')?
Также полезно включить ведение журнала отладки, так как, я думаю, вы сможете увидеть репозитории, которые fuse использует для разрешения пакета (например, log:set debug)
Лично я бы методом проб и ошибок. Сначала я добавлю "http:/mysite/nexus/content/groups/public" в настройку "org.ops4j.pax.url.mvn.repositories", удалите зеркало из settings.xml и посмотрите, работает ли оно. Если это так, это указывает на проблему с настройками зеркала.