【问题标题】:How can I build Maven dependencies from Ant Java classpath?如何从 Ant Java 类路径构建 Maven 依赖项?
【发布时间】:2011-10-29 09:07:07
【问题描述】:

使用 Maven Ant Tasks,我看到很多从 Maven 依赖项构建 Ant 类路径的示例,但反过来呢?

我有一个经过仔细调整的 Ant 项目,它从我的 lib 目录中的所有 jar 构建 Java 任务类路径。如何使用 Maven-Ant-tasks 使用我的类路径来构建 Maven 依赖项?

我宁愿不单独做每个 jar 文件(我最后的手段)。 有没有更好的办法?

【问题讨论】:

    标签: ant maven dependencies classpath maven-ant-tasks


    【解决方案1】:

    如果您正在从 Ant 转换为 Maven,只需硬着头皮写下您的 <dependencies> 部分以匹配您的 ant 类路径。你只需要这样做一次,你会感谢自己很多次。

    【讨论】:

    • 我还将软件包从 JDK 1.4 升级到 JDK 6,并希望 Maven 能神奇地处理我的版本号。可能你是对的,@Ryan。 ...但是,如果这项杂务可以自动化,那不是很酷吗?
    • “杂务”是指从现有的 ant jars 生成依赖 XML 吗?它可以在某种程度上自动化。我做过一次。 Sonatype Nexus 具有一项功能,可让您通过文件的 SHA-1 校验和搜索 jars。我碰巧建立了自己的 Nexus 服务器,但 search.maven.org 现在也是一个。这是一个相对简单的 groovy 脚本,可以从某个目录读取所有 jar,对它们进行 SHA-1 处理,向 nexus 发出请求,解析出依赖信息,并将其粘贴到 XML 中。之后,就是排除不需要的传递依赖的问题了。
    • 同意。在 lib 目录中使用文件意味着您缺少依赖项的“groupId”部分,并且文件命名约定经常可能缺少“版本”号.....
    猜你喜欢
    • 2016-04-19
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 2014-10-11
    • 1970-01-01
    相关资源
    最近更新 更多