0

我想在一个 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 脚本了) )

有任何想法吗

4

1 回答 1

0

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

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

于 2012-05-01T21:10:53.530 回答