Artefato de fonte do MAVEN 1 no Maven 2/3?
Pergunta
Eu tenho uma grande base de artefatos maven 1 com seus frascos de origem nomeados como app-0.0.1-src.jar. Este repositório é convertido com Nexus em uma visualização do Maven 2. Infelizmente, a convenção M2 sobre frascos de origem é "...- fontes.jar", então nenhum dos nossos artefatos M1 tem fontes.
Existe alguma maneira no Nexus ou de outra forma fazer do Maven 2 (esp. M2eclipse) baixar as fontes com o antigo classificador? Eu tentei algo assim sem sucesso:
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<groupId>org.apache.maven.plugins</groupId>
<configuration>
<includeClassifiers>src,sources</includeClassifiers>
</configuration>
</plugin>
</plugins>
</build>
Solução
Eu acho que se você estiver lidando com aplicativos legados e não haverá novos frascos, uma solução suficiente seria escrever um script de shell que loops sobre o repositório e para cada xyz-0.0.1-src.jar
criar um link simbólico em xyz-0.0.1-sources.jar
.
Outra solução seria criar uma regra de reescrita em seu servidor de aplicativos que redireciona todas as solicitações de *-sources.*
para *-src.*
dentro do seu diretório de repositório MVN 1.