Java + Maven1.x: как добавить sun's tools.jar? - PullRequest
1 голос
/ 27 января 2010

Я должен добавить tools.jar в мою maven1 конфигурацию сборки, но я не могу найти никакой помощи.

Вот решение, которое я нашел с помощью полезного предложения geo:

Я изменил сборку maven.xml, чтобы добавить tools.jar в classpath. Предварительная цель перед 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>

Ниже приведены результаты моих исследований, которые могут быть полезны для тех, кто пытается достичь того же самого, что и * un0 maven 2.x

Как включить tools.jar в мой зависимостей?

Следующий код включает tools.jar для JDK в Windows, Linux и Solaris (он уже включен в среду выполнения для 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 ]

3 голосов
/ 27 января 2010
<classpath>
      <pathelement location="path_to_toold_folder/tools.jar"/>
</classpath>

Должен сделать трюк. Это работает только в задаче муравья.

1 голос
/ 28 января 2010

Благодаря Geo я изменил сборку maven.xml, чтобы добавить tools.jar в classpath.

Предварительная цель перед 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>
...