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