2012-12-06 2 views
1

누구나 archetype-metadata.xml에서 requredProperty의 기본값을 다른 것으로 대체 할 수 있다는 것을 알고 있습니까?maven archetype 속성 대체

<requiredProperty key="name"/> 
<requiredProperty key="groupId"> 
    <defaultValue>com.mycompamy.${name}</defaultValue> 
</requiredProperty> 

을하지만 대화 형 모드에서 유물에서 프로젝트를 생성하기 시작할 때, Maven은 첫째 날에 대한 groupId 속성을 묻는다 :

그래서, 나는 이런 식으로 뭔가를하려고합니다. 그러나 내가 예상했던대로 name을 위해.

이 동작을 변경할 수 있습니까?

답변

3

required property로드 순서로 인해 문제가 발생했습니다. Maven은 알파벳순으로 모든 사용자 정의 required property을로드합니다. 당신은 아마 그것을 바꿀 수 없습니다. 이 같은 UR 변수의 이름을 변경

  1. :

    "0_name"

    "1_groupId"

    가 지금은 먼저 이름에 대해 물어볼 것입니다하지만이 개 문제를 해결할 방법이 있습니다.

  2. 전체를 사용 받는다는 명령을 전달하는 유일한 이름 매개 변수는

    mvn archetype:generate -DarchetypeGroupId=?? -DarchetypeArtifactId=?? -DgroupId=?? -DartifactId=?? -Dversion=?? -Dpackage=?? -Dname=??

는 것 당신을 도와 희망 유효한 매개 변수 ??를 교체합니다.

편집 : 이제 asked time을 참조하십시오. 꽤 중용이지만 어쩌면 다른 사람을 도울 것입니다.