2

我有大量的 maven 1 工件,它们的源 jar 名为 app-0.0.1-src.jar。此存储库使用 nexus 转换为 maven 2 视图。不幸的是,关于源 jar 的 m2 约定是“...-sources.jar”,所以我们的 m1 工件都没有源。

有什么办法可以让 maven 2(尤其是 m2eclipse)下载带有旧分类器的源代码?我确实尝试过这样的事情但没有成功:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <groupId>org.apache.maven.plugins</groupId>
            <configuration>
                <includeClassifiers>src,sources</includeClassifiers>
            </configuration>
        </plugin>
    </plugins>
</build>
4

1 回答 1

1

我想如果你正在处理遗留应用程序并且不会有任何新的 jars,一个足够的解决方案是编写一个循环存储库的 shell 脚本,并为每个xyz-0.0.1-src.jarxyz-0.0.1-sources.jar.

另一种解决方案是在您的应用服务器中创建一个重写规则,将所有请求从您的 mvn 1 存储库目录中重定向*-sources.*到。*-src.*

于 2010-10-25T13:36:30.807 回答