0

いくつかのライブラリ (B) に依存する Maven プロジェクト (A) があります。

ライブラリは Maven を使用し、到達可能な project.scm.developerConnection URL を持っています。さらに、このライブラリには、最終的な JAR に含まれていないいくつかの SQL スクリプト (DDL) が含まれています。

Maven を使用してこれらの SQL ファイルを取得する方法はありますか (つまり、プロジェクト A で指定されたバージョンのライブラリ pom を取得し、それを解析し、提供された URL を使用して developerConnection url を抽出し、scm からチェックアウトします)。

私はそれらが必要です:

  • ライブラリのいくつかの機能を使用するプロジェクトの統合テストを実行します。
  • プロジェクトの配布パッケージをビルドするには (maven-assembly-plugin を使用)。

このライブラリも私が作成したと仮定すると、SQL ファイルを配布するための最良の方法 (Maven way?=)) は何でしょうか?

それらを JAR に含めますか?

この場合、SQL ファイルは、Maven をビルドするためだけに JAR になることに注意してください。

4

1 に答える 1

0

これらのリソースをパッケージ化できるようにする必要がある場合は、依存する別のアーティファクトにそれらを配置してください。

これらのリソースをテストで使用できるようにする必要がある場合は、スコープで依存するアーティファクトにそれらを配置しますtest。これはtest-jar完全に、または別個の成果物である可能性があります (テスト JAR の推移的な依存関係を失いたくない場合)。

これらのリソースを Maven で使用できるようにする必要がある場合 ( SQL Maven Pluginなど) は、それらを別のアーティファクトに入れ、maven プロジェクト (「A」) のプラグインをそれに依存させます。

これらのリソースが実稼働環境で適切に使用されないことがわかっている場合は、それらをライブラリの最終的な JAR に入れないでください。それが実稼働に使用されるためです。

于 2013-10-07T23:17:02.887 に答える