Maven和wscompile

时间:2011-04-15 20:17:43

标签: java ant maven

您好我正在尝试使用Maven的wscompile ant任务。我可以使用antrun Maven插件调用ant任务。但是wscompile开始抱怨:

[wscompile] error : com.sun.tools.javac.Main is not available in the classpath..

所以我添加了tools.jar作为依赖关系,如下所示

<dependency>
  <groupId>com.sun</groupId>
  <artifactId>tools</artifactId>
  <version>1.5.0_22</version>
  <scope>system</scope>
  <systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>

但没有运气,所以我用Google搜索并获得了一个解决方案,将fork="true"添加到wscompile任务中并且它有效。有没有人知道比这更好的解决方案?

1 个答案:

答案 0 :(得分:0)

另一种方法是确保您有一个JAVA_HOME环境变量指向您的JDK目录。

例如在Windows上:

set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_26

或在Linux上:

export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.26"