pom のプロパティを、プロジェクトのすべての依存関係を含むクラスパスに設定したいと思います。ant プラグインはこのようなことを行うので、それが確実に可能であることはわかっています。
私は基本的に、自分の pom の好きな場所で ${maven.compile.classpath} を使用し、それを「そのまま動作」させたいと考えています。これを達成するためにプラグインなどを使用してもかまいません。
どうもありがとう、
ニック
pom のプロパティを、プロジェクトのすべての依存関係を含むクラスパスに設定したいと思います。ant プラグインはこのようなことを行うので、それが確実に可能であることはわかっています。
私は基本的に、自分の pom の好きな場所で ${maven.compile.classpath} を使用し、それを「そのまま動作」させたいと考えています。これを達成するためにプラグインなどを使用してもかまいません。
どうもありがとう、
ニック
これがどのように機能するかです:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>define-classpath</id>
<phase>process-resources</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<exportAntProperties>true</exportAntProperties>
<target>
<property name="maven.classpath" refid="maven.runtime.classpath"/>
</target>
</configuration>
</execution>
</executions>
</plugin>
実行後、${maven.classpath}
プロパティを使用できます。
独自の Maven プラグインを作成せずにこれを行う方法はないと思います。つまり、 dependency:build-classpathを使用してクラスパスを取得できます。それは役に立ちますか?
私は、dependency:build-classpath の提案を支持します。現在、それをプロパティに入れることはありませんが、そうするように簡単に変更できます。(パッチは受け入れられます)