mvn archetype:generateはあまりにも多くのオプションを提供するため、簡単なJavaユーティリティをjunitテストケースで作成しようとしています。ここでどのアーキタイプを使用すべきか知りたいですか
mvn archetype:generate
、中括弧で囲まれたデフォルトの選択が表示されます()
、例: (1274)
、#1274が何であるかを確認するために上にスクロールすると、通常はJava単純なJava =プロジェクトなので、選択しても安全です。
2つのアーキタイプを使用します。作成するアプリケーションの種類によって異なります。
Webアプリケーションが必要な場合は maven-archetype-webapp を使用し、単純なアプリケーションが必要な場合は maven-archetype-quickstart を使用します。問題なく拡張できるため便利です。
私は次のようなコマンドを使用しています:
mvn archetype:generate -Dfilter=org.Apache.maven.archetypes:
org.Apache.maven.archetypes
groupIdからのみ、achetypeの短いリストを取得します。開始するのに適したものは、前任者が言ったようにmaven-archetype-quickstart
とmaven-archetype-webapp
です。
maven-archetype-simple
を使用する必要があると思います
編集
Mavenによると ドキュメント :
maven-archetype-quickstart
サンプルMavenプロジェクトを含むアーキタイプ。maven-archetype-simple
単純なMavenプロジェクトを含むアーキタイプ。必要なものだけを含む非常に単純なpom.xmlファイルから始めます。何かのようなもの
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>my-module</artifactId>
<version>1</version>
</project>
from http://maven.Apache.org/guides/introduction/introduction-to-the-pom.html
mvn archetype:generate -DgroupId=com.example -DartifactId=foobar -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
The Practical Developerの基本的なものを使用できます。
mvn archetype:generate -DgroupId=[your-project-groupId] -DartifactId=[your-project-name] -DarchetypeGroupId=com.thepracticaldeveloper -DarchetypeArtifactId=archetype-Java-basic-tpd -DarchetypeVersion=1.0.0
mvn archetype:generate -DgroupId=[your-project-groupId] -DartifactId=[your-project-name] -DarchetypeGroupId=com.thepracticaldeveloper -DarchetypeArtifactId=archetype-Java-basic-tpd -DarchetypeVersion=1.0.0 -Djava-version=9
これらには、JUnit 4、Mockito、AssertJ、およびjarファイルを実行可能にする場合のデフォルトのマニフェストファイルが含まれます。詳細: https://thepracticaldeveloper.com/archetypes/
免責事項:私はそのブログの著者です。
maven-archetype-quickstartサンプルMavenプロジェクトを含むアーキタイプ。 maven-archetype-simple単純なMavenプロジェクトを含むアーキタイプ。
エラーが発生した場合は、MavenアーキタイプカタログをEclipseに追加して修正しました。手順は次のとおりです。
[ウィンドウ]> [設定]> [Maven]> [アーキタイプ]を開きます
Add Remote Catalog
そして次を追加します。カタログファイル: http://repo1.maven.org/maven2/archetype-catalog.xml
説明:Mavenカタログ
注:インターネット接続IS最初のMAVENプロジェクトの作成中に必要。
デフォルトのアーキタイプ番号は現在1092 1092です:remote-> org.Apache.maven.archetypes:maven-archetype-quickstart(サンプルMavenプロジェクトを含むアーキタイプ)