2011-06-22 17 views
10

Próbuję nauczyć się Mavena po tym Getting Started Guide.Projekt Maven utworzony ze starego (1.x) archetypu

Mam Apache Maven 3.0.1 na Linux. Mam wydał polecenie, aby utworzyć pierwszy projekt:

yes | mvn archetype:generate \ 
    -DarchetypeGroupId=org.apache.maven.archetypes \ 
    -DarchetypeArtifactId=maven-archetype-quickstart \ 
    -DgroupId=org.obliquid.helpers \ 
    -DartifactId=obliquid-helpers \ 
    -Dversion=0.1 

jednak na wyjściu czytam:

[INFO] project created from Old (1.x) Archetype in dir: ... 

Jak mogę użyć aktualnej wersji dla archetypu? Czy przewodnik, który czytam jest nieaktualny?

Jako pod-pytanie zauważyłem, że w pom.xml wymieniono junit w wersji 3.8.1, a chciałbym użyć junit w wersji 4.8.x - Jak to zmienić? Mogę po prostu zmienić numer wersji w XML?

Czy istnieje lepszy poradnik lub książka, którą możesz polecić?

Odpowiedz

4

Wersja, której używasz, jak również zalecany przewodnik, jest wystarczająco aktualna. Możesz zignorować wiadomość. Projekt, który jest tworzony, działa dobrze z najnowszym mavenem.

Jeśli chodzi o junit, można odpowiednio zmienić wersję zależności. Projekt tworzony przy użyciu archetypu: generate jest jedynie orientacyjny, który ma być dostosowywany.

Poza tym, czego szukasz w, można też spojrzeć Maven: The Complete Reference

+16

Więc co to jest wiadomość "Stary (1.x) Archetyp"? – dannyxyz22

+1

W dniu 2017-04-12 [Przewodnik po tworzeniu archetypów] (http://maven.apache.org/guides/mini/guide-creating-archetypes.html) prosi o wkład w aktualizację do ostatniej wersji. –

0

Jeśli to -DinteractiveMode = true w mvn archetypu: generowanie poleceń:

mvn archetype:generate \ 
    -DgroupId=org.obliquid.helpers \ 
    -DartifactId=obliquid-helpers \ 
    -Dversion=0.1 \ 
    -DinteractiveMode=true 

pojawił się (duży) katalog dostępnych archetypów mvn wraz z krótkim opisem każdego z nich.

Obecnie, kilka najlepszych aplikacji Java prostych archetypów w tym wykazie są:

1844: remote -> org.spilth:java9-minimalist-quickstart 

i

1966: remote -> pl.org.miki:java8-quickstart-archetype 

Drugi obejmuje zakres testowy, który używa JUnit wersji 4.11 dla Unit- testy. Aby użyć tego archetypu wystarczy podać archetypeGroupId i archetypeArtifactId jak w:

mvn archetype:generate \ 
    -DarchetypeGroupId=pl.org.miki \ 
    -DarchetypeArtifactId=java8-quickstart-archetype \ 
    -DgroupId=org.obliquid.helpers \ 
    -DartifactId=obliquid-helpers \ 
    -Dversion=0.1 

jakiegoś powodu mvn archetypu: generowanie zakłada archetypeVersion = 1,0 nawet gdy metadane archetyp wskazuje inną wersję do najnowszej/release .

Aby określić wersję archetypu oprócz wersji 1.0, wystarczy zdefiniować wartość dla właściwości archetypowa wersja, np.

mvn archetype:generate \ 
    -DarchetypeGroupId=org.apache.maven.archetypes \ 
    -DarchetypeArtifactId=maven-archetype-quickstart \ 
    -DarchetypeVersion=1.1 \ 
    -DgroupId=org.obliquid.helpers \ 
    -DartifactId=obliquid-helpers \ 
    -Dversion=0.1 \ 
    -DinteractiveMode=true 

Dowiedz się, jakie są dostępne odwiedzając http://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/ z przeglądarką internetową wersje.

Powiązane problemy