2012-02-17 2 views
5

파일을 읽고 전체 내용을 Maven 속성에 저장할 수 있습니까?파일을 Maven 속성으로 읽어 들임

사용자 정의 JavaDocs를 생성하려고하는데 헤더를 설정할 수있는 옵션이 있지만 파일 이름이 아닌 문자열이어야합니다 (어떤 이유로). 분명히 pom.xml에 많은 HTML을 넣고 싶지 않기 때문에 header.html을 Maven 속성으로 읽을 방법이 필요합니다.

이것이 가능합니까? 표준 방법을 찾을 수 없지만 Maven 플러그인이이를 수행 할 수있는 것처럼 보입니다.

외관상으로는 Ant has what I want이지만 Ant 태스크보다 가벼운 무게를 선호합니다.

+0

브렌든, 해결책이 효과가 있습니까? 나는 그것을 직접 시도 할 기회가 없었다. –

답변

9

this을 (를) 참조하십시오. 여기에 properties-maven-plugin이 있습니다.

에게 당신은 내가 그루비 플러그인 내가 쓴 작은 스크립트를 사용하는 것이 좋습니다 수있는 것보다, .properties의 파일을 사용하지 않도록하고 싶은 경우 :

<plugin> 
    <groupId>org.codehaus.gmaven</groupId> 
    <artifactId>gmaven-plugin</artifactId> 
    <version>1.4</version> 
    <executions> 
    <execution> 
     <phase>generate-resources</phase> 
     <goals> 
     <goal>execute</goal> 
     </goals> 
     <configuration> 
     <properties> 
      <header_file>header.html</header_file> 
     </properties> 
     <source> 
      def file = new File(project.properties.header_file) 
      project.properties.header_content = file.getText() 
     </source> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 

이 플러그인의 실행 후를, header.html 파일 내용이 들어있는 ${header_content} 속성을 참조 할 수 있어야합니다.

+0

pom 파일에서 속성을 읽어야하는 경우이 기능이 작동하지 않습니다. –

관련 문제