9

私は Maven 3.0.4 を使用しており、デフォルトで junit 4 を使用したいと考えています。

私のプロジェクトは次のコマンドで作成されます:
$>mvn archetype:create -DgroupId=my.group.id -DartifactId=myArtifactId -DpackageName=

my.package.name 、バージョン 4.8.1 が既に存在するという事実にもかかわらず。
私のグローバル settings.xml には junit への依存関係はなく、ローカルの .m2/repository/settings.xml もありません。古いバージョン 3.8.1 を削除したくありませんが、すべての新しいプロジェクトをバージョン 4.8.1 で作成したいのですが

、settings.xml でこれを行うことはできますか (グローバルかローカルかは関係ありません)。もしそうなら、正しい構文は何ですか?

4

1 に答える 1

5

いくつかのこと:

archetype:createによって廃止されましたarchetype:generate。を使用してください。あなたの例generateでは と交換可能です。create

junit解決策としては、プロジェクトを生成し、pom を編集して正しいバージョンにするのが最も簡単だと思います。次に、プロジェクト内から次を実行します。

mvn archetype:create-from-project 

これにより、変更に基づいてアーキタイプが作成されます。これをインストールするだけで済みます。

cd target/generated-sources/archetype/
mvn install

これで、この新しいアーキタイプを使用して、次のように新しい Maven プロジェクトを作成できます。

mvn archetype:generate -DgroupId=my.group.id -DartifactId=newArtifact -DpackageName=my.package.name -DarchetypeArtifactId=myArtifactId-archetype -DarchetypeGroupId=my.group.id

うまくいけば、これが役に立ちます。

于 2013-01-24T16:34:16.983 に答える