2011-08-23 17 views
67

mvn archetyp: generuje zapewnia zbyt wiele opcji i szukam do stworzenia prostego narzędzia java z przypadkami testowymi junit. Chciałbym wiedzieć, jaki archetyp powinienem tu użyć?Jaki archetyp wybrać dla prostego projektu java

+0

I zaleca, aby przeczytać [Poradnik Maven Getting Started] (http://maven.apache.org/guides/getting-started/index.html). Jest krótki i zajmuje dużo miejsca. –

Odpowiedz

12

kiedy wykonujesz mvn archetype:generate, wybór domyślny pojawia się w otaczającą nawiasów klamrowych, np ()(3), jeśli przewiniesz w górę, aby zobaczyć, czym jest # 3, zwykle jest to domyślny archetyp w języku Java do wypróbowania lub rozpoczęcia pracy z prostymi projektami Java.

+0

domyślną wartością jest teraz 333, a nie 3 – TimP

+0

Teraz jest 336 ... –

+4

jest teraz '380: remote -> org.apache.maven.archetypes: maven-archetype-quickstart (archetyp zawierający przykładowy projekt Mavena.) ' – slf

6

myślę, że należy użyć maven-archetype-simple

EDIT

Według Maven documentation:

  • maven-archetype-quickstart Archetyp który zawiera przykładowy projekt Maven.
  • maven-archetype-simple Archetyp, który zawiera prosty projekt Mavena.
+4

Nie widzę "maven-archetype-simple" w moim wyborze Eclipse, ale widzę "maven-archetype-quickstart". Czy oni są tacy sami? – huahsin68

+0

Proszę spojrzeć na moją późniejszą edycję, która odnosi się do dokumentacji maven. Odnośnie wtyczki Zaćmienie: Osobiście wolę osobiście edytować 'pom.xml' i uruchomić wiersz poleceń z wiersza poleceń. – AlexR

5

Zacznę od bardzo prostego pliku pom.xml, który ma tylko to, czego potrzebujesz. Coś jak

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

z http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

+6

Chociaż ta rada może mieć zalety, nie odpowiada na pytanie. Cały sens archetypów, jak rozumiem, polega na tym, aby uratować programistę od tego rodzaju szablonu i ułatwić stosowanie najlepszych praktyk. –

67

Używam dwóch archetypów. To zależy od tego, jaki rodzaj aplikacji stworzysz.

Jeśli chcesz aplikację internetową, użyj maven-archetype-webapp lub jeśli chcesz użyć prostej aplikacji, użyj maven-archetype-quickstart. Są przydatne, ponieważ będziesz mógł je bez problemu rozbudowywać.

+1

Zauważ, że jest to domyślnie wtyczka Eclipse (przynajmniej jest dzisiaj). – Ben

13

Używam polecenia jak poniżej:

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

dostanę krótką listę z achetypes tylko z org.apache.maven.archetypes GroupID. Dobre do uruchomienia to: maven-archetype-quickstart i maven-archetype-webapp, jak powiedzieli moi poprzednicy.

0

Maven-archetyp-QuickStart archetyp, który zawiera przykładowy projekt Maven. maven-archetype-simple Archetyp, który zawiera prosty projekt Mavena.

Jeśli otrzymasz błędy naprawiono, dodając katalog archetypu maven do zaćmienia.Kroki są przedstawione poniżej:

Otwórz okno> Preferencje> Maven> Archetypy

Kliknij Add Remote Catalog i dodaj następujący:

Katalog pliku: http://repo1.maven.org/maven2/archetype-catalog.xml

Opis katalogowy Maven

UWAGA: POŁĄCZENIE Z INTERNETEM JEST WYMAGANE PODCZAS TWORZENIA PIERWSZEGO UŻYTKOWNIKA PR OJECT.

0

numer domyślny archetyp teraz jest 1092 1092: zdalny -> org.apache.maven.archetypes: Maven-archetyp-quickstart (Archetyp który zawiera przykładowy projekt Maven.)

Powiązane problemy