【问题标题】:maven 1 source artifact in maven 2/3?maven 2/3 中的 maven 1 源工件?
【发布时间】:2011-04-30 03:18:23
【问题描述】:

我有大量的 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-2 m2eclipse nexus


    【解决方案1】:

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

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

    【讨论】:

    • 不幸的是,工件仍在移动目标,我们正在将 50 多个项目从 maven 1 迁移到 2/3,但重写的想法可能会奏效。不幸的是,为此我可能需要一个用于 nexus 的 apache 前端或将一些 servlet 过滤器放入 nexus 战争中,这看起来像一个丑陋的 hack ..
    猜你喜欢
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 2010-11-03
    相关资源
    最近更新 更多