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
Odpowiedz
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.
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.
Nie widzę "maven-archetype-simple" w moim wyborze Eclipse, ale widzę "maven-archetype-quickstart". Czy oni są tacy sami? – huahsin68
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
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
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. –
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ć.
Zauważ, że jest to domyślnie wtyczka Eclipse (przynajmniej jest dzisiaj). – Ben
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.
Oto co trzeba
mvn archetype:generate -DgroupId=com.example -DartifactId=foobar -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
referencyjny: Build Run Java Maven Project Command Line
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.
numer domyślny archetyp teraz jest 1092 1092: zdalny -> org.apache.maven.archetypes: Maven-archetyp-quickstart (Archetyp który zawiera przykładowy projekt Maven.)
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. –