0

wsimportタスクには、タスクの終了時にクラスローダーのコンテンツを破壊するように見える興味深いバグがあります。NetBeansは「処理中」のantスクリプトを実行するのが好きで、このバグは、タスクを含むスクリプトを実行した後、あらゆる種類の大混乱を引き起こします。

バグに起因する大混乱を回避するために、antに、独自のプライベートJVMでwsimportタスクを分離するantの2次呼び出し用の別個のサブプロセスを作成するように強制したいと思います。

「ant」タスクと「antcall」タスクが同じJVM内のターゲットの呼び出しを維持しているように見えます...それについては間違っているかもしれませんが。

ユーザーが実行しているantは、antがexecutable = "ant"を見つけようとしたときに解決される実行可能ファイルではない可能性があるため、ユーザーがantを複数インストールしている可能性がある状況ではexecは不器用なようです。

現在使用されているAntを、別のJVMでターゲットを実行するために使用されるAntにする安全な方法はありますか?

4

1 に答える 1

0

プロパティの値を使用できant.homeます。

<project default="test">
    <target name="test">
        <echoproperties>
            <propertyset>
                <propertyref prefix="ant."/>
            </propertyset>
        </echoproperties>
        <echo>Ant Home: ${ant.home}</echo>
    </target>
</project>
于 2012-05-25T12:17:34.997 に答える