首页 文章

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

提问于
浏览
0

我想在一个maven项目中“扩展”另一个Maven项目中定义的 Ant 目标 .

基础项目“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

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

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

相关问题