2012-05-24 42 views
0

wsimport任务中有一个有趣的错误,在任务完成时似乎会破坏类加载器的内容。 NetBeans喜欢在进程中运行ant脚本,并且在运行包含任务的脚本后,此错误会引发各种严重的破坏。在单独的JVM中运行目标

要变通从错误造成的破坏,我想迫使蚂蚁创建一个独立的子过程,蚂蚁的二次调用,将分离出的wsimport任务在自己的私人JVM。

它看起来像“蚂蚁”和“antcall”任务保持目标在同一JVM中的调用...虽然我可能是错误的。

好像EXEC是笨拙的,其中用户可能有蚂蚁多个安装的情况下,因为用户正在运行可能不是当蚂蚁尝试查找可执行=“蚁族”是得到解决了可执行的蚂蚁。

有没有一种安全的方式来获取当前正在使用的ant,将用于在不同的JVM中运行目标的ant?

+0

给exec一个绝对路径,并把这个路径放在属性文件中进行编辑。 – coolcfan

回答

0

您可以使用ant.home属性的值。

<project default="test"> 
    <target name="test"> 
     <echoproperties> 
      <propertyset> 
       <propertyref prefix="ant."/> 
      </propertyset> 
     </echoproperties> 
     <echo>Ant Home: ${ant.home}</echo> 
    </target> 
</project> 
相关问题