2017-09-27 10 views
1

나는 mvn archetype:generate -B ...을 사용하여 메이븐 프로젝트를 생성하고 있습니다.archetype : generate?에 대한 프로젝트를 생성 할 디렉토리를 어떻게 지정할 수 있습니까?

생성 된 프로젝트를 현재 작업 디렉토리에 저장합니다.

내가 지정한 디렉토리에 생성 된 프로젝트를 배치하도록 사용자 정의 할 수 있습니까? 명령 줄 --help 메뉴에서 그렇게 할 수있는 옵션이 없습니다.

답변

1

archetype:generate에 대한 디렉토리를 지정할 수 없으며,이 플러그인은 항상 현재 작업 디렉토리를 대상으로합니다.

Maven Archetype 문서는 매개 변수를 사용하는 것이 좋습니다. 이 아마도 같은 뭔가 : unfortuntately

mvn archetype:generate 
    -DgroupId=foo 
    -DartifactId=bar 
    -Dbasedir=/some/other/directory 

하지만, 작동하지 않는, 그 매개 변수는 원형 지정도 함께 현재 작업 디렉토리에 생성됩니다. 나는 이것에 대한 개방 문제가있는 것을 볼 수 메이븐 아키 타입 JIRA에서 수 상대 :

https://issues.apache.org/jira/browse/ARCHETYPE-311

이 문제는 2010 년 4 월부터 공개되고있어,이 아키 타입 플러그인의 버전 2.2.0에 대해 제기되었으며, 당신이 원한다면 나는, 그래서 ...

mvn org.apache.maven.plugins:maven-archetype-plugin:3.0.1:generate 
    -DarchetypeArtifactId=maven-archetype-quickstart 
    -DinteractiveMode=false 
    -DgroupId=bar 
    -DartifactId=foo 
    -Dbasedir=/some/other/directory 

를 그냥이 문제가 계속 아키 타입 플러그인의 최신 버전에서 다음 명령이 완료로 존재 함을 확인하지만 /some/other/path에서보다는 현재 작업 디렉토리에 bar을 만들었습니다 archetype : generate를 사용하면 플러그인은 실행이 완료되면

  • 가 원하는 위치에 생성 된 디렉토리를 이동 플러그인을 호출하는 ... 난 당신이 간단한 스크립트를 작성해야 할 수도 있습니다 생각 다음 다른 곳에 존재하는 생성 된 프로젝트에서 t
+0

나는 리눅스에있어, 제 경우에는'pushd .'를 사용하고,'cd dir_i_wanted_to_export_to'를 사용하여 generate를 실행하면'popd'가 잘 작동한다고 생각합니다. –