Java Maven和wscompile

Java Maven和wscompile,java,ant,maven,Java,Ant,Maven,您好,我正在尝试使用来自Maven的WSCompileAnt任务。我能够使用antrun Maven插件调用ant任务。但我开始抱怨: [wscompile] error : com.sun.tools.javac.Main is not available in the classpath.. 因此,我添加了tools.jar作为依赖项,如下所示 <dependency> <groupId>com.sun</groupId> <artifac

您好,我正在尝试使用来自Maven的WSCompileAnt任务。我能够使用antrun Maven插件调用ant任务。但我开始抱怨:

[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>

但是运气不好,所以我在谷歌上搜索并找到了一个解决方案,将fork=true添加到wscompile任务中,它成功了。有人知道比这更好的解决方案吗

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

例如,在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"