0

3 つのモジュール (ModuleA、ModuleB、ModuleC) があります。ModuleC を独立した jar (db スクリプトを含む) として抽出しました。

pom.xml では、以下のようなことをしようとしています。

<project ...>
......
<modules>
 <module>ModuleA</module>
 <module>ModuleB</module>
</modules>
....
</project>

その JAR モジュール (ModuleC) をリアクター内に含めて、通常のモジュールと同じようにビルドするにはどうすればよいですか。依存関係として追加すると、その中のスクリプトはプロファイル呼び出し中にどのように実行されるでしょうか?

上記に加えて、以下に示すようなプロファイルもあります。

<profile>
  <id>runScript</id>

  <modules>
    <module>parent/child/ModuleA</module>
    <module>parent/child/ModuleB</module>
  </modules>
</profile>

プロファイルが呼び出されたときに実行されるように、このプロファイルに ModuleC (JAR) を追加する必要があります。

アイデアはありますか?

4

1 に答える 1

0

依存関係としてjarを追加することで何を達成したいのだろうか?maven ビルドは、jar、war などの実行可能ファイルを作成するためのものです。すでに .jar がある場合は、それをモジュールに追加するのにあまり使用しません。特定のプロジェクトの pom に依存関係として .jar を追加することをお勧めします。

タグでは<modules>、jar を直接追加することはできず、maven プロジェクトのみを追加できます。依存関係は、結局のところ、この目的のためだけのものです。それでもやりたい場合は、ホバーして、メインプロジェクトの依存関係として追加します。

<project ...>
......
<modules>
 <module>ModuleA</module>
 <module>ModuleB</module>
</modules>
....
<dependencies>      
        <dependency>
            <groupId>{groupId}</groupId>
            <artifactId>{artifactId}</artifactId>
            <version>{version}</version>
            <type>jar</type>
            <scope>{scope}</scope>
        </dependency>
</dependencies>
</project>
于 2012-09-21T04:12:15.203 に答える