Maven,Ant,依赖性解析,如何在另一个项目中调用目标

时间:2012-05-01 19:41:42

标签: maven ant

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

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

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

我玩过xmlns提供的依赖项扩展:artifact =“antlib:org.apache.maven.artifact.ant”,而无法解决Project1 / Build.xml中的任何内容(更不用说SQL脚本了)它依赖)

任何想法

1 个答案:

答案 0 :(得分:0)

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

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