web-dev-qa-db-fra.com

Quel archétype choisir pour un projet Java simple

mvn archetype: generate fournit beaucoup trop d'options et je cherche à créer un utilitaire Java simple avec des scénarios de test Junit. J'aimerais savoir quel archétype je devrais utiliser ici?

76
Jason

Lorsque vous faites un mvn archetype:generate, une sélection par défaut apparaît entre accolades (), par exemple. (1274), si vous faites défiler l'écran vers le haut pour voir ce qu'est # 1274, c'est généralement l'archétype Java par défaut à essayer ou à utiliser, si vous effectuez de simples projets Java, vous pouvez le sélectionner en toute sécurité.

13
Oh Chin Boon

J'utilise deux archétypes. Cela dépend du type d'application que vous allez créer. 

Si vous voulez une application Web, utilisez maven-archetype-webapp , ou si vous voulez une application simple, utilisez maven-archetype-quickstart . Ils sont utiles car vous pourrez les développer sans problème.

71
Oleksandr

J'utilise la commande comme ci-dessous:

mvn archetype:generate -Dfilter=org.Apache.maven.archetypes:

Je vais obtenir une short list des archétypes uniquement à partir de org.Apache.maven.archetypes groupId. Les bons pour commencer est maven-archetype-quickstart et maven-archetype-webapp comme mes prédécesseurs l'ont dit.

17
marioosh

Je pense que vous devriez utiliser maven-archetype-simple

MODIFIER

Selon le maven documentation

  • maven-archetype-quickstart Un archétype qui contient un exemple de projet Maven.
  • maven-archetype-simple Un archétype qui contient un simple projet Maven.
6
AlexR

Je commencerais par un très simple fichier pom.xml contenant uniquement ce dont vous avez besoin. Quelque chose comme

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-module</artifactId>
  <version>1</version>
</project>

de http://maven.Apache.org/guides/introduction/introduction-to-the-pom.html

6
Peter Lawrey

Voici ce dont vous avez besoin

 mvn archetype:generate -DgroupId=com.example -DartifactId=foobar -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Référence: Construction Exécuter la ligne de commande du projet Java Maven

4
Sorter

Vous pouvez utiliser n'importe lequel des éléments de base de The Practical Developer:

Java 8 + bibliothèques de tests couramment utilisées:

mvn archetype:generate -DgroupId=[your-project-groupId] -DartifactId=[your-project-name] -DarchetypeGroupId=com.thepracticaldeveloper -DarchetypeArtifactId=archetype-Java-basic-tpd -DarchetypeVersion=1.0.0

Java 9 + bibliothèques de tests couramment utilisées

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

Ils comprennent JUnit 4, Mockito et AssertJ et un fichier manifeste par défaut si vous souhaitez que votre fichier jar soit exécutable. Plus d'infos: https://thepracticaldeveloper.com/archetypes/

Disclaimer: Je suis l'auteur de ce blog.

2
Moisés

maven-archetype-quickstart Un archétype contenant un exemple de projet Maven . maven-archetype-simple Un archétype contenant un simple projet Maven.

if get erreurs, corrige le problème en ajoutant le catalogue d'archétype maven à Eclipse. Les étapes sont fournies ci-dessous:

Fenêtre ouverte> Préférences> Maven> Archétypes

Cliquez sur Add Remote Catalog et ajoutez les éléments suivants:

Fichier catalogue: http://repo1.maven.org/maven2/archetype-catalog.xml

Description: catalogue maven

REMARQUE: LA CONNEXION INTERNET IS EST REQUISE LORS DE LA CRÉATION DE VOTRE PREMIER PROJET.

0
Biswajit Sahu

le numéro d'archétype par défaut est maintenant 1092 1092: remote -> org.Apache.maven.archetypes: maven-archetype-quickstart (Un archétype contenant un exemple de projet Maven.)

0
Prateek Kushwaha