2016-07-18 5 views
0

maven official example을 따라 메이븐 아키타 입을 만들었습니다. mvn clean install 명령을 사용하여 사용자 지정 아키타 입을 로컬 저장소에 설치했습니다. 내가 사용 원형에서 새 프로젝트를 만들려고 할 때, 다음Maven "archetype : generate"는 내 사용자 정의 아키타 입을 찾을 수 없지만 대화 형 모드에서 할 수 있습니다.

mvn archetype:generate -DarchetypeCatalog=local -DarchetypeGroupId=aki.aboodz.archetype -DarchetypeArtifactId=my-archetype -DarchetypeVersion=1.0-SNAPSHOT -DgroupId=com.test.custom.archetype -DartifactId=archetype-example -Dversion=1.0 

나는 예외 MissingProjectException를 찾을 수없는 프로젝트 치어를 얻을. 그러나 대화 형 모드에서 모든 archetype을 나열하는 mvn archetype:generate -DarchetypeCatalog=local 명령을 입력하면 해당 아키타 입은 거기에 설치되어 있습니다. 즉, 대화 형 모드를 사용하는 프로젝트 만 만들 수 있습니다.

내 maven 구성에 문제가 있다고 생각합니다.

추신 : 나는 spring-quick-start 아키타 입어에서 프로젝트를 만들려고했는데 같은 문제가 발생합니다. 대화 형 모드에서만 할 수 있습니다.

답변

0

Windows PowerShell을 사용하여 명령을 입력하면 문제가 있음을 알았습니다. PowerShell은 매개 변수에 특수 문자 (예 : '-'또는 '.')가 포함되어 있으면 매개 변수가 따옴표 안에 들어갈 것으로 기대합니다 (이중/작은 따옴표는 중요하지 않음). cygwin을 사용하여 위의 명령을 실행하려고 시도했지만 명령이 성공적으로 실행되었고 지정된 아키타 입을 사용하여 불평하지 않고 프로젝트를 만들었습니다. Windows PowerShell에서 위의 명령을 실행하려면 매개 변수 값을 인용해야합니다. 명령은 다음과 같습니다.

mvn archetype:generate -DarchetypeCatalog="local" -DarchetypeGroupId="aki.aboodz.archetype" -DarchetypeArtifactId="my-archetype" -DarchetypeVersion="1.0-SNAPSHOT" -DgroupId="com.test.custom.archetype" -DartifactId="archetype-example" -Dversion="1.0"