Can I have multiple repositories in Maven settings.xml with a single server credentials?
We're using Maven 3.0.4 to deploy artifacts to Nexus pro version 2.2.1
We have multiple repositories on the same server, and a user uses the same credentials to access all these repositories.
The settings.xml multiple repositories with the same credentials:
<repositories>
<repository>
<id>Staging-group</id>
<url>http://server/nexus/content/groups/Staging-group</url>
<repository>
<id>RELEASES</id>
<url>http://server/nexus/content/repositories/RELEASES</url>
</repository>
<repository>
<id>INTERNALS</id>
<url>http://server/nexus/content/repositories/INTERNALS</url>
</repository>
<repository>
<id>SNAPSHOTS</id>
<url>http://server/nexus/content/repositories/SNAPSHOTS</url>
</repository>
</repositories>
.....
<servers>
<server>
<id>Staging-group</id>
<username>user</username>
<password>password</password>
</server>
<server>
<id>RELEASES</id>
<username>user</username>
<password>password</password>
</server>
<server>
<id>SNAPSHOTS</id>
<username>user</username>
<password>password</password>
</server>
<server>
<id>INTERNALS</id>
<username>user</username>
<password>password</password>
</server>
</servers>
Nexus uses Active Directory authentication. So every time a user changes his or her Windows password, they need to change all four entries in the settings.xml
file
Is there a way to declare the credentials once for all the repositories?
Thanks, Eyal
Yes, at least I believe this should work.
Instead of
<repository>
<id>SNAPSHOTS</id>
<url>http://server/nexus/content/repositories/SNAPSHOTS</url>
</repository>
Use
<repository>
<id>nexus</id>
<name>SNAPSHOTS</name>
<url>http://server/nexus/content/repositories/SNAPSHOTS</url>
</repository>
Then just reference nexus as your server id.
looks like this is working. However, the "Validate" phase produces this warning when building any project:
[WARNING] 'profiles.profile[development].repositories.repository.id' must be unique but found duplicate repository with id nexus @ C:\Documents and Settings\user\.m2\settings.xml
considering it's a warning, you should be fine. internally, the name is the unique entry for repositories under distribution management, mostly to separate snapshot from release artifacts.
this is not working for me on mvn 3.5.2, if i define multiple repositories with the same id only the last repository is used by maven to resolve the dependencies, has anyone figured out how to solve this?
@davidebubz same thing happening here. found any solution for that?
I'll get back to you, I ended up using the security mechanisms plus a bash script that updates all the settings together asking just once for the new password