Я использую баночки сторонних в моем проекте, используя Nexus, и я могу видеть их с m2eclipse плагин, выполнив следующие действия:
правой кнопкой мыши на проект -> Maven -> Обновление зависимостей
Кроме того, это может быть важно отметить, что я определил следующее в моем pom.xml
, а также (не в settings.xml
).
<repositories>
<repository>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>public</id>
<name>Maven 2 Repository (Releases)</name>
<url>http://your.domain.com/nexus/content/groups/public</url>
<layout>default</layout>
</repository>
<repository>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
<releases>
<enabled>false</enabled>
</releases>
<id>public-snapshots</id>
<name>Maven 2 Repository (Snapshots)</name>
<url>http://your.domain.com/nexus/content/groups/public-snapshots</url>
<layout>default</layout>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>public</id>
<name>Maven 2 Repository (Releases)</name>
<url>http://your.domain.com/nexus/content/groups/public</url>
<layout>default</layout>
</pluginRepository>
<pluginRepository>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
<releases>
<enabled>false</enabled>
</releases>
<id>public-snapshots</id>
<name>Maven 2 Repository (Snapshots)</name>
<url>http://your.domain.com/nexus/content/groups/public-snapshots</url>
<layout>default</layout>
</pluginRepository>
</pluginRepositories>
Сведя в settings.xml может быть лучше, если предположить, один хочет те же репозиториев во всех проектах, которые они работают. – sal
Это потребует от отдельных разработчиков обновить свой файл settings.xml в своей папке .m2. Преимущество их определения в pom.xml заключается в том, что вы можете проверить из SVN и построить без дополнительных шагов. Я также не был уверен, что плагин m2eclipse сможет соответствующим образом перечислить зависимости сторонних разработчиков, если он не был в pom.xml. –
sal, есть пункт. Но точка Тейлора кажется лучше :) Я предпочитаю держать ее в pom.xml – chris