11

pom のプロパティを、プロジェクトのすべての依存関係を含むクラスパスに設定したいと思います。ant プラグインはこのようなことを行うので、それが確実に可能であることはわかっています。

私は基本的に、自分の pom の好きな場所で ${maven.compile.classpath} を使用し、それを「そのまま動作」させたいと考えています。これを達成するためにプラグインなどを使用してもかまいません。

どうもありがとう、

ニック

4

5 に答える 5

6

これがどのように機能するかです:

<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}プロパティを使用できます。

于 2012-08-17T17:27:47.600 に答える
6

独自の Maven プラグインを作成せずにこれを行う方法はないと思います。つまり、 dependency:build-classpathを使用してクラスパスを取得できます。それは役に立ちますか?

于 2009-04-22T11:54:11.810 に答える
2

私は、dependency:build-classpath の提案を支持します。現在、それをプロパティに入れることはありませんが、そうするように簡単に変更できます。(パッチは受け入れられます)

于 2009-04-25T21:23:56.207 に答える