0

私はHudsonを使用しており、SubversionリポジトリからMavenプロジェクトをビルドしようとしています。問題は、Mavenが古いjunitバージョンをダウンロードすることです。これを見つけたからです。

ダウンロード:.. repo1.maven.org/maven2/junit/junit/3.8.1/junit-3.8.1.pomダウンロード:.. repo1.maven.org/maven2/junit/junit/3.8.1/junit-3.8 .1.pom(2.0 KB/秒で998B)

後で、パッケージorg.junit。*が存在しないと文句を言います。

代わりに、Hudsonにこのプロジェクトのローカルコピー(Subversion管理ではない)をビルドさせると、junitテストが開始されます。

テスト

JUnitTestの実行..。

私のpom.xmlは次のようになります。

http://codeviewer.org/view/code:2227

(角かっこなしでjunit 4.8.2も試しましたが、何の役にも立ちませんでした。)

JUnitテストを実行するにはどうすればよいですか?

4

1 に答える 1

1

pomでバージョンdependency付きのjunitが指定されていますが、タグの間にあります。そのため、依存関係がビルドで 明示的に定義されていない限り、そのバージョンは使用されません。4.8.2<dependencyManagement>

この問題は2つの方法で修正できます。

外側の<dependencyManagement>タグを削除します-内容を保持するだけです。

<dependencyManagement><build>タグの間のpomファイルにあるものに加えて、以下を定義します。

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
    </dependency>
</dependencies>

Pomリファレンス

于 2012-01-20T12:07:29.607 に答える