1

tools.jar をmaven1ビルド構成に追加する必要がありますが、ヘルプが見つかりません。

ジオの有用な提案を使用して見つけた解決策は次のとおりです。

クラスパスに tools.jar を追加するために、maven.xml ビルドを変更しました。java:compile の前の事前目標は、次のことを行います。

<preGoal name="java:compile">
    <ant:path id="tools">
        <ant:pathelement path="${tools.jar}"/>
    </ant:path>
    <maven:addPath id="maven.dependency.classpath" refid="tools"/>
</preGoal>

以下は私の調査の結果であり、同じunsing maven 2.xを達成しようとしている人に役立つ可能性があります

依存関係に tools.jar を含めるにはどうすればよいですか?

次のコードには、Windows、Linux、および Solaris の JDK 用の tools.jar が含まれています (これは、Mac OS X および一部の無料の JDK のランタイムに既に含まれています)。

  ...
  <profiles>
    <profile>
      <id>default-tools.jar</id>
      <activation>
        <property>
          <name>java.vendor</name>
          <value>Sun Microsystems Inc.</value>
        </property>
      </activation>
      <dependencies>
        <dependency>
          <groupId>com.sun</groupId>
          <artifactId>tools</artifactId>
          <version>1.4.2</version>
          <scope>system</scope>
          <systemPath>${java.home}/../lib/tools.jar</systemPath>
        </dependency>
      </dependencies>
    </profile>
  </profiles>
  ...
4

2 に答える 2

3
<classpath>
      <pathelement location="path_to_toold_folder/tools.jar"/>
</classpath>

トリックを行う必要があります。これは、ant タスクでのみ機能します。

于 2010-01-27T19:15:50.630 に答える
1

Geoのおかげで、クラスパスにtools.jarを追加するために、maven.xmlビルドを変更しました。

java:compileが次のことを行う前の事前目標:

<preGoal name="java:compile">
    <ant:path id="tools">
        <ant:pathelement path="${tools.jar}"/>
    </ant:path>
    <maven:addPath id="maven.dependency.classpath" refid="tools"/>
</preGoal>
于 2010-01-28T09:12:00.973 に答える