Maven 1 Quelle Artefakt in Maven 2/3?
Frage
habe ich eine große Basis von Maven 1 Artefakte mit ihrer Quelle Gläsern genannt als app-0.0.1-src.jar. Dieses Repository wird mit Nexus zu einem Maven 2 Ansicht umgewandelt. Leider Gläser der m2-Konvention über Quelle „...- sources.jar“, so keiner unserer m1 Artefakte hat Quellen.
Gibt es eine Möglichkeit in Zusammenhang oder anderweitig Maven 2 zu machen (insb. M2eclipse), die Quellen mit dem alten Klassifikator herunterladen? Ich habe versucht, so etwas wie dies ohne Erfolg:
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<groupId>org.apache.maven.plugins</groupId>
<configuration>
<includeClassifiers>src,sources</includeClassifiers>
</configuration>
</plugin>
</plugins>
</build>
Lösung
Ich denke, wenn man mit Legacy-Anwendungen zu tun und es wird keine neuen Gläser sein, eine ausreichende Lösung wäre, einen Shell-Skript zu schreiben, dass Schleifen über das Repository und für jeden xyz-0.0.1-src.jar
einen symbolischen Link auf xyz-0.0.1-sources.jar
erstellen.
Eine andere Lösung wäre, eine Rewrite-Regel in der App-Server zu erstellen, die alle Anforderungen von *-sources.*
zu *-src.*
Umleitungen in Ihrem mvn 1 Repository-Verzeichnis.