2010-01-27 68 views
1

我必須添加tools.jar到我的maven1構建配置,但我找不到任何幫助。Java + Maven1.x:如何添加sun的tools.jar?

這裏是解決方案,我一直在使用地理的有益sugestion發現:

我已經爲了添加的tools.jar在classpath修改的maven.xml構建。 之前的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> 

下面是我investiqgations的結果,而爲有人試圖達到同樣的unsing 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> 
    ... 

回答

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> 
+0

'addPath'由'xmlns:maven =「提供:」jelly:maven「' – 2016-03-10 16:05:31

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

應該做trick.This只能在一個Ant任務。

+0

我已經這樣做了批註處理類。但是我需要添加tools.jar來處理不在ant任務內的依賴關係(apt也是)。 我需要在project.xml中添加tools.jar。 – Guillaume 2010-01-28 08:47:46

相關問題