2011-03-13 3 views
2

maven-antrun-plugin의 정보를 Maven 스크립트로 다시 가져 오는 방법은 무엇입니까? 예를 들어 :antrun에서 다시 Maven으로 정보를 검색하는 방법은 무엇입니까?

[...] 
<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.6</version> 
    <executions> 
    <execution> 
     <phase>test</phase> 
     <goals> 
     <goal>run</goal> 
     </goals> 
     <configuration> 
     <target> 
      <exec ... resultproperty="foo"> 
     </target> 
     </configuration> 
    </execution> 
    </executions> 
</build> 
[...] 

나는 메이븐에서 나중에 foo 속성을 사용하는 관심이 있어요. 어떻게 밖으로 antrun 나가?

답변

1

나는이 솔루션이 작동하는지 잘 모르겠지만, 어쩌면 당신은 그것을 시도 줄 수있는 다음 project.setProperty("foo.mvn", ${foo});를 사용하여

는 생각은 메이븐에 사용할 수있는 속성을 정의 사용하는 것입니다
<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.6</version> 
    <executions> 
    <execution> 
     <phase>test</phase> 
     <goals> 
     <goal>run</goal> 
     </goals> 
     <configuration> 
     <target> 
      <exec ... resultproperty="foo"> 

      <taskdef name="script" 
      classname="org.apache.tools.ant.taskdefs.optional.Script" 
      classpathref="maven.plugin.classpath" /> 
      <script language="javascript"> 
      <![CDATA[ 
      project.setProperty("foo.mvn", ${foo}); 
      ]]> 
      </script> 

     </target> 
     </configuration> 
    </execution> 
    </executions> 
    <dependencies> 
    <!-- Needed to run script (of Javascript) task. --> 
<dependency> 
    <groupId>ant</groupId> 
    <artifactId>ant-optional</artifactId> 
    <version>1.5.1</version> 
</dependency> 
<dependency> 
    <groupId>bsf</groupId> 
    <artifactId>bsf</artifactId> 
    <version>2.2</version> 
</dependency> 
<dependency> 
    <groupId>rhino</groupId> 
    <artifactId>js</artifactId> 
    <version>1.6R5</version> 
</dependency> 
<dependency> 
    <groupId>ant-contrib</groupId> 
    <artifactId>ant-contrib</artifactId> 
    <version>1.0b3</version> 
    <scope>runtime</scope> 
</dependency> 
    </dependencies> 
</plugin> 

(여기 foo.mvn 전화를) . 여기 JavaScript를 사용하고 있으므로, antrun 플러그인에서 종속성을 추가해야 실행할 수 있습니다.

+0

와우 ... 시도 할 것이지만 과장된 것 같습니다. – yegor256