Java + Maven1.x:如何添加sun的tools.jar?

时间:2010-01-27 19:13:58

标签: java maven-1

我必须将tools.jar添加到我的 maven1 构建配置中,但我找不到任何帮助。

以下是我使用geo的有用消息找到的解决方案:

我修改了maven.xml构建,以便在类路径中添加tools.jar。 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>

以下是我的调查结果,对于试图实现同样无法解释的人来说可能会有所帮助 maven 2.x

  

如何在我的网站中包含tools.jar   依赖

     

以下代码包含tools.jar   适用于Windows,Linux和Solaris上的JDK   (它已包含在运行时中   对于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>
  ...

2 个答案:

答案 0 :(得分:3)

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

应该做的伎俩。这只适用于蚂蚁任务。

答案 1 :(得分:1)

感谢Geo,我修改了maven.xml构建,以便在类路径中添加tools.jar。

java之前的一个目标:编译做的事情:

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