2013-01-24 3 views
9

Maven 3.0.4를 사용하고 기본적으로 junit 4를 갖고 싶습니다.
$> MVN의 원형 :junit 4로 POM 생성

내 프로젝트는 명령으로 생성되는 생성 -DgroupId = my.group.id -DartifactId = myArtifactId -DpackageName = my.package.name

이에 depency을두고 생성 된 pom.xml에서 junit 버전 3.8.1을 사용하려면 4.8.1 버전이 이미 존재한다는 사실을 확인하십시오.
내 전역 settings.xml에는 junit과 관련이 없으며 로컬 .m2/repository/settings.xml도 없습니다. 구 버전 3.8.1을 제거하고 싶지 않지만 모든 새 프로젝트가 버전 4.8.1로 생성되기를 원합니다.

내 settings.xml에서이 작업을 수행 할 수 있습니까 (글로벌 또는 로컬은 중요하지 않음)? 그리고 만약 그렇다면 올바른 구문은 무엇입니까?

답변

4

몇 가지 :

archetype:createarchetype:generate에 의해 사용되지 않습니다; generate을 사용하십시오.이 예에서는 create으로 바꿀 수 있습니다.

해결 방법은 프로젝트를 생성하는 가장 간단한 방법은 pom을 수정하여 junit 버전을 사용하는 것입니다. 다음 프로젝트 내에서 실행 : 이제이 새로운 새로운 받는다는 프로젝트를 만들 수 있습니다

cd target/generated-sources/archetype/ 
mvn install 

:

mvn archetype:create-from-project 
수정 사항을 기반으로 원형을 만들 것입니다

, 당신은 단순히 이것을 설치해야 당신이 좋아하는 원형 :

mvn archetype:generate -DgroupId=my.group.id -DartifactId=newArtifact -DpackageName=my.package.name -DarchetypeArtifactId=myArtifactId-archetype -DarchetypeGroupId=my.group.id 

잘하면이 도움이됩니다.

+0

감사합니다. 첫눈을 다소 복잡하게 만들지 만 이유가 있습니다. – kdg1955

+0

@ 새롭게 생성 된 아키 타입을 이클립스로 가져 오기/사용하는 방법을 배웠습니까? – Rembo

+0

먼저 eclipse에게 로컬 카탈로그 파일의 위치를 ​​알려주십시오. 이클립스 : Window => Preference => Maven => Archetypes => 'Add Local Catalog'. 기본값은 $ HOME/.m2/archetype-catalog.xml입니다. 적용하고 새 프로젝트 프로젝트/모듈을 만들 때 표시되어야합니다. 스냅 샷 버전을 조심하십시오. 어쩌면 당신은 '스냅 샷 아키 타입 포함'을 체크해야 할 것입니다. – kdg1955