【问题标题】:Maven, Ant, Dependency Resolution, How to Invoke Target in Another ProjectMaven、Ant、依赖解析、如何在另一个项目中调用目标
【发布时间】:2012-05-01 19:41:41
【问题描述】:

我想在一个 Maven 项目中“扩展”另一个 Maven 项目中定义的 ant 目标。

基础项目“Project 1”定义了一个 ant 构建文件,目标“BaseDB”调用一组创建数据库模式的 SQL 脚本。该项目由 Maven 构建到一个包含 ant build.xml 和相关 SQL 脚本的 Jar 中。

我想定义一个带有 ant 构建文件的“项目 2”,其目标是“ExtensionDB”,其依赖 =“BaseDB,LocalUpdateDB”。也就是说,ExtensionDB 通过引用合并了 BaseDB 定义。

我玩弄了 xmlns:artifact="antlib:org.apache.maven.artifact.ant" 提供的依赖扩展,却无法解析 Project1/Build.xml 中的任何内容(更不用说 SQL 脚本了)它是依赖的)

任何想法

【问题讨论】:

  • 最好考虑使用 sql-maven-plugin 直接在 Maven 中运行 SQL 脚本,而不是混乱地玩 Ant 脚本。你想用什么 Maven 或 Ant ?

标签: maven ant


【解决方案1】:

我会尝试使用一个生命周期挂钩,从其 jar 中提取原始 Project1/Build.xml 并将其放在可以从 Project2 build.xml 引用它的地方。

(我不确定我是否完全理解您要执行的操作,但我希望 ant 扩展能够解决任务(Java 代码),而不是 build.xml 文件本身。)

【讨论】:

    猜你喜欢
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    相关资源
    最近更新 更多