0

ある Maven プロジェクトで、別の Maven プロジェクトで定義された ant ターゲットを「拡張」したいと考えています。

基本プロジェクト「プロジェクト 1」は、データベース スキーマを作成する一連の SQL スクリプトを呼び出すターゲット「BaseDB」を使用して、ant ビルド ファイルを定義します。このプロジェクトは、Ant build.xml と依存する SQL スクリプトを含む Jar に Maven によってビルドされます。

「プロジェクト 2」を、ターゲット「ExtensionDB」の ant ビルド ファイルで定義したいと考えています。つまり、ExtensionDB は参照によって BaseDB 定義を組み込みます。

私は xmlns:artifact="antlib:org.apache.maven.artifact.ant" によって提供される依存関係の拡張機能をいじりましたが、Project1/Build.xml で何も解決できませんでした (それが依存している SQL スクリプトは言うまでもありません) )

何か案は

4

1 に答える 1

0

元の Project1/Build.xml をその jar ファイルから抽出し、Project2 build.xml から参照できる場所に配置するライフサイクル フックを用意しようと思います。

(あなたがやろうとしていることを完全に理解しているかどうかはわかりませんが、build.xml ファイル自体ではなく、ant 拡張機能がタスク (Java コード) を解決することを期待しています。)

于 2012-05-01T21:10:53.530 に答える