Je reconfigure un serveur de build que quelqu'un d'autre a installé depuis longtemps pour utiliser un nouveau référentiel Maven. Cependant, l'ancien référentiel est toujours référencé et je ne peux pas savoir d'où provient cette référence.Emplacement du référentiel Maven malheurs
M2_HOME =/usr/share/maven2
/etc/maven2/m2.conf (usr/partager des liens/maven2/conf/de m2.conf ici)
main is org.apache.maven.cli.MavenCli from plexus.core
set maven.home default ${user.home}/m2
[plexus.core]
load ${maven.home}/lib/*.jar
/etc/maven2/conf a aussi un settings.xml avec toutes les entrées commentées.
L'utilisateur de construction a une ~/.m2/settings.xml: référencementNewRepo.
<settings>
<pluginGroups>
</pluginGroups>
<servers>
</servers>
<profiles>
<profile>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<id>personal</id>
<repositories>
<repository>
<id>new-repo</id>
<name>New Maven 2 Repo</name>
<url>http://NewRepo/</url>
</repository>
<!-- Some other standard repos like maven.org here -->
</repositories>
<pluginRepositories>
<pluginRepository>
<id>ibiblio</id>
<name>Ibiblio Maven 2 Repo</name>
<url>http://repo1.maven.org/maven2/</url>
</pluginRepository>
<pluginRepository>
<id>apache-snapshots</id>
<name>Apache Snapshots Maven 2 Repo</name>
<url>http://people.apache.org./maven-snapshot-repository/</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
</settings>
Il y a aussi un /mnt/public/maven/settings.xml avec le même contenu que le settings.xml de l'utilisateur de construire
Je cherchai l'ensemble du système de fichiers pour assurer qu'il n'y a pas d'autres paramètres Fichiers .xml.
Lors de l'exécution
mvn release:prepare
Je reçois l'avertissement:
[INFO] NOTE: Maven is executing in offline mode. Any artifacts not already in your local repository will be inaccessible.
Lors de l'exécution
mvn release:perform
Je reçois l'erreur:
Error deploying artifact: Failed to transfer file: http://OldRepo
Où pourrait se cacher cette référence à http: // OldRepo?
EDIT
pom.xml Le projet de référence à un POM parent comme suit:
<parent>
<groupId>MyParent</groupId>
<artifactId>maven</artifactId>
<version>20090727</version>
</parent>
Il n'y a aucune référence à
<distributionManagement>
en POM du projet. J'ai été incapable de localiser le parent POM.
L'autorisation release: prepare n'affectera pas votre déploiement. –
Le pom parent doit être dans votre référentiel local (suivre l'ID groupe) –