2010-10-09 12 views
13

Łączę archetyp maven, który ma kilka niestandardowych właściwości, które są używane do filtrowania różnych zasobów archetypu. Mam te określone z domyślnymi wartościami w pliku archetyp-metadata.xml, np.Zapytaj o właściwości archetypu maven z domyślnymi wartościami

Jednak kiedy próbuję stworzyć projekt z archetypem, nie pozwala mi to zmieniać interaktywnie. Na przykład, to prosi o wersji z domyślnie następująco

Define value for property 'version': 1.0-SNAPSHOT: 

pozwalając wersja zostać wprowadzone, ale nie stawili się 1.0-SNAPSHOT, jeśli nic nie zostanie wprowadzona. Dla moich właściwości niestandardowych, a jedynie wyświetla je przed utworzeniem nowego projektu

[INFO] Using property: application-name = Some Application 

Jeśli pominąć wartość domyślną z archetypu-metadata.xml to poprosi mnie na wartości, ale nie ma domyślnego.

Czy można podać wartość domyślną i nadal otrzymywać monit?

Odpowiedz

0

Podniosłem to na liście mailingowej Maven, ale nie otrzymałem odpowiedzi. Jako obejście w międzyczasie, właściwości systemowe mogą być używane, aby zastąpić je w wierszu polecenia, gdy archetyp jest prowadzony

e.g. -Dapplication-name="Some Application" 
7

proszę spojrzeć na ostatnie pytanie do popełnienia ustawienia. W moim przypadku nie jest to ostatnie pytanie:

: 
Confirm properties configuration: 
groupId: .... 
Y: : 

Jeśli wejdę n następnie wszystkie właściwości zostanie ponownie zapytać interaktywna z moich domyślnych z archetyp-metadata.xml.

Oto moja część konsoli:

Choose archetype: 
1: file:///C:\Aktentasche\_daten\m3 -> maven-dsl-project-archet... 
Choose a number: : 1 
Downloading: file:///C:\Aktentasche\_daten\m3/net/sf/maven/plug... 
data.xml 
[INFO] Using property: groupId = net.sf.maven.plugins 
[INFO] Using property: artifactId = dslexample 
[INFO] Using property: version = 1.0.0-SNAPSHOT 
[INFO] Using property: package = net.sf.maven.plugins 
[INFO] Using property: eclipse_platform = helios 
[INFO] Using property: tycho_version = 0.8.0 
Confirm properties configuration: 
groupId: net.sf.maven.plugins 
artifactId: dslexample 
version: 1.0.0-SNAPSHOT 
package: net.sf.maven.plugins 
eclipse_platform: helios 
tycho_version: 0.8.0 
Y: : 

Tutaj muszę wprowadzić n do interaktywnego dialogu z domyślnych.

6

Krótko mówiąc, nie, nie jest to możliwe. Jest na to problem z numerem JIRA. Jeśli jest to problem dla Ciebie, możesz zagłosować na niego.

1

wiem, że to jest dalekie od ideału, ale jeśli podasz wartość domyślną dla wszystkich requiredProperty (w tym GroupID, artifactId, wersję i pakiet) będzie propted z CV, a następnie wprowadzając n można osiągnąć bramka

-2

Czy próbowałeś wziąć drugi karat z końcówki requiredProperty?

Zmień </requiredProperty>> do </requiredProperty>

Wygląda ewentualnie zniekształconego wydania XML.

Powiązane problemy