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>
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top