2010-06-15 10 views
1

Maven 플러그인을 작성할 때 mojo 클래스 내에서 다양한 매개 변수를 구성 할 수 있습니다.maven plugin 구성

/** 
* The path to the properties files. 
* 
* @parameter expression="${project.build.directory}" 
*/ 
private File buildDir; 

사용 가능한 모든 프로젝트 속성 (예 : $ {project.build.directory})을 나열하는 참조가 있습니까? 예를 들어 resources 디렉토리의 값을 얻으려면 어떻게해야합니까?

덕분에, 돈

답변

1

사용 가능한 모든 프로젝트 속성 (예 : $ {project.build.directory})을 나열하는 참조가 있습니까?

이미 언급 된 Maven Properties Guide은 갈 장소입니다. 하는 java.util.List 오브젝트 또는 어레이 오브젝트 dependenciesAsMapjava.util.Map 객체 예

이다

  • project.dependenciesAsMap(dep1) 경우

    • project.dependencies[0]dependencies 경우이다 : 또한, 다음과 같은 구문을 도입 PLXUTILS-37을 확인해야 resources 디렉토리의 값을 얻으려면 어떻게해야합니까?

  • 왜 필요한가? 리소스는 일반적으로 ${project.build.directory}에 복사되므로 해당 리소스와 상호 작용해야합니다.

    하지만 당신은 정말이 길을 갈 것인지, project.build.resources 보유 잊지 마세요 ResourceList (그래서 당신은 ${project.build.resources[0].directory}을해야 할 수도 있습니다).

    +0

    응답 해 주셔서 감사합니다. '$ {project.build.resources [0]}'은 처음으로 (그리고 내 경우에만) 리소스 디렉토리를 참조하는 올바른 방법입니까? –

    +0

    @Don 이것은 처음으로 [Resource] (http://maven.apache.org/ref/2.2.1/maven-model/apidocs/org/apache/maven/model/Resource.html) 객체를 제공합니다. 내 대답을 업데이트했습니다. –