Maven 2 maven 2/3中的maven 1源工件?

Maven 2 maven 2/3中的maven 1源工件?,maven-2,m2eclipse,nexus,Maven 2,M2eclipse,Nexus,我有大量maven 1工件,它们的源jar名为app-0.0.1-src.jar。此存储库使用nexus转换为maven 2视图。 不幸的是,关于源jar的m2约定是“…-sources.jar”,因此我们的m1工件都没有源 在nexus或其他方面有没有办法让maven 2(特别是m2eclipse)下载带有旧分类器的源代码?我确实尝试过这样的事情,但没有成功: <build> <plugins> <plugin>

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

在nexus或其他方面有没有办法让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>

maven依赖插件
org.apache.maven.plugins
src,来源

我想如果您处理的是遗留应用程序,并且不会有任何新的jar,那么一个足够的解决方案就是编写一个shell脚本,在存储库中循环,并为每个
xyz-0.0.1-src.jar
xyz-0.0.1-sources.jar
创建一个符号链接


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

不幸的是,工件仍然是移动的目标,我们正在将50多个项目从maven 1迁移到2/3,但重写的想法可能会奏效。不幸的是,我可能需要一个用于nexus的apache前端,或者在nexus战争中加入一些servlet过滤器,这看起来像一个丑陋的黑客。。