artefact Maven 1 source dans maven 2/3?
Question
J'ai une grande base de Maven 1 objets avec leurs pots de source nommée comme app-0.0.1-src.jar. Ce référentiel est converti en lien avec une vue Maven 2. Malheureusement, la convention de m2 sur les pots de source est "...- sources.jar", si aucun de nos artefacts sources a m1.
Est-il possible en lien ou autrement faire maven 2 (esp. M2eclipse) télécharger les sources avec l'ancien classificateur? Je l'ai fait essayer quelque chose comme ça, sans succès:
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<groupId>org.apache.maven.plugins</groupId>
<configuration>
<includeClassifiers>src,sources</includeClassifiers>
</configuration>
</plugin>
</plugins>
</build>
La solution
Je suppose que si vous faites affaire avec des applications héritées et il n'y aura pas de nouveaux pots, une solution suffisante serait d'écrire un script shell qui passe en boucle sur le dépôt et pour chaque xyz-0.0.1-src.jar
créer un lien symbolique à xyz-0.0.1-sources.jar
.
Une autre solution serait de créer une règle de réécriture dans votre serveur d'applications qui redirige toutes les demandes de *-sources.*
à *-src.*
dans le répertoire de référentiel mvn 1.