0

更新された質問

私は (ビルダーによって報告されたように、クラスパスに Ant の 2 つのバージョンがあることに気付いてから) 私の中心的な問題は、古いバージョンの Ant がクラスパスに存在することであることに気づきました。

明確にするために、ビルドプロセスの開始時に次のことが報告されています。

WARNING: multiple versions of ant detected in path for junit 

WARNING: multiple versions of ant detected in path for junit 
    [junit]          jar:file:/usr/share/ant/lib/ant.jar!/org/apache/tools/ant/Project.class
    [junit]      and jar:file:/home/vagrant/Development/..../lib/ant-1.6.5.jar!/org/apache/tools/ant/Project.class

私の新しい(簡略化された)質問は、次のとおりです。

  • junit テストを実行するときに、ant と junit の両方に正しいバージョンの ant を強制的に使用させる最善の方法は何ですか?

元の質問

このバージョンの ANT は junitvm を修正していることに気付きましたが、

http://svn.apache.org/repos/asf/ant/core/trunk/WHATSNEW

  • このバグには、ANT によって作成された junitvmwatcher ファイルが閉じられていないことが関係しています。
  • ただし、最近の ant ビルドでは、jvmwatcher のバグが残っています。
  • このバグが最新の ant インストールに存在する可能性がある理由はありますか?
4

1 に答える 1

1

ANT の正しいバージョンは、ビルドを実行するバージョンである必要があります。そのため、私がよく行うことは、次のようにivy.xmlファイルで ANT のグローバル除外を作成することです。

    ..
    ..    
    <!-- Global exclusions -->
    <exclude org="org.apache.ant"/>
</dependencies>
于 2012-06-14T20:04:53.493 に答える