archetipo mvn: genera offre troppe opzioni e sto cercando di creare una semplice utility java con i casi di test junit. Mi piacerebbe sapere quale archetipo dovrei usare qui?Quale archetipo scegliere per un semplice progetto java
risposta
Quando si esegue un mvn archetype:generate
, una selezione di default appare in allegando parentesi graffe ()
, per esempio (3)
, se si scorre verso l'alto per vedere cosa è # 3, di solito è l'archetipo Java predefinito da provare o da cui partire, se si eseguono semplici progetti Java.
Credo che si dovrebbe usare maven-archetype-simple
EDIT
Secondo l'esperto di documentation:
maven-archetype-quickstart
Un archetipo che contiene un progetto di esempio Maven.maven-archetype-simple
Un archetipo che contiene un semplice progetto Maven.
Nella mia selezione Eclipse non vedo 'maven-archetype-simple', ma vedo' maven-archetype-quickstart'. Sono gli stessi? – huahsin68
Si prega di dare un'occhiata alla mia modifica successiva che si riferisce alla documentazione di Maven. Riguardo al plugin di eclipse: personalmente preferisco modificare 'pom.xml' manualmente ed eseguire la riga di comando dal prompt dei comandi. – AlexR
Vorrei iniziare con un file pom.xml molto semplice che ha solo ciò di cui hai bisogno. Qualcosa di simile
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>my-module</artifactId>
<version>1</version>
</project>
da http://maven.apache.org/guides/introduction/introduction-to-the-pom.html
Sebbene questo consiglio possa avere valore, non risponde alla domanda. L'intero punto degli archetipi, a quanto ho capito, è quello di salvare lo sviluppatore da questo tipo di lastra e di rendere semplice seguire le migliori pratiche. –
Io uso due archetipi. Dipende dal tipo di applicazione che creerai.
Se si desidera un'applicazione Web, utilizzare maven-archetype-webapp o se si desidera un'applicazione semplice utilizzare maven-archetype-quickstart. Sono utili perché sarete in grado di espanderli senza problemi.
Nota che questo è nel plugin Eclipse di default (almeno è oggi). – Ben
sto usando il comando come di seguito:
mvn archetype:generate -Dfilter=org.apache.maven.archetypes:
mi metterò un breve elenco dei achetypes solo dal org.apache.maven.archetypes
groupId. I migliori per l'avvio sono maven-archetype-quickstart
e maven-archetype-webapp
come hanno detto i miei predecessori.
Ecco quello che vi serve
mvn archetype:generate -DgroupId=com.example -DartifactId=foobar -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Riferimento: Build Run Java Maven Project Command Line
Maven-archetipo-QuickStart Un archetipo che contiene un progetto di esempio Maven. maven-archetype-simple Un archetipo che contiene un semplice progetto Maven.
se ottenere errori risolto con l'aggiunta del catalogo di archetipo Maven in eclissi.I passaggi sono forniti di seguito:
Open Window> Preferenze> Maven> Archetipi
Click
Add Remote Catalog
e aggiungere quanto segue:Catalogo File: http://repo1.maven.org/maven2/archetype-catalog.xml
Descrizione: catalogo Maven
NOTA: LA CONNESSIONE INTERNET E 'RICHIESTA DURANTE LA CREAZIONE DELLA PRIMA PRIMA MAVEN Ogetto.
il numero predefinito archetipo ora è 1092 1092: a distanza -> org.apache.maven.archetypes: Maven-archetipo-QuickStart (Un archetipo che contiene un progetto di esempio Maven.)
vi consiglio di leggere la [Guida introduttiva di Maven] (http://maven.apache.org/guides/getting-started/index.html). È breve e copre molto terreno. –