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?
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é.
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.
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.
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.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
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
Vous pouvez utiliser n'importe lequel des éléments de base de 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
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.
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.
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.)