이것은 다음과 같이 pom.xml에서 실행되는 그루비 스크립트 파일 MavenInit.groovy입니다. var 'SCRIPTS_GROOVY'이 (가) 다른 pom.xml에 정의되어 있는데, 무엇이 나를 혼란스럽게합니까? 은 "DIR_TARGET"정의는, 어떻게 ant = new AntBuilder()
그루비에서 개미를 사용하는 방법
SCRIPTS_GROOVY=project.properties['SCRIPTS_GROOVY']
ant.pathconvert(targetos:"unix", property:"DIR_TARGET") {
path(location:project.build.directory)
}
DIR_TARGET=ant.project.properties['DIR_TARGET']
project.properties.setProperty('DIR_TARGET', "${DIR_TARGET}")
project.properties.setProperty('DIR_LOGS', "${DIR_TARGET}/logs")
ant.mkdir(dir:"${DIR_TARGET}/logs")
없이 직접 개미 사용할 수있는 pom.xml 파일은 내가 정의 된 'DIR_TARGET'초기 찾을 수있는 방법을
<plugin>
<groupId>org.codehaus.gmavenplus</groupId>
<artifactId>gmavenplus-plugin</artifactId>
<executions>
<execution>
<id>set-maven-property</id>
<phase>initialize</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<scripts>
<script>file:///${SCRIPTS_GROOVY}/MavenInit.groovy</script>
</scripts>
</configuration>
</execution>
<execution>
<id>Windows-package</id>
<phase>compile</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<scripts>
<script>file:///${SCRIPTS_GROOVY}/PackageWindows.groovy</script>
</scripts>
</configuration>
</execution>
</executions>
</plugin>
에 따라 같은 MavenInit.groovy을 excute에 값을 변경하십시오.
정말 고마워요, 당신은 $ {DIR_TARGET가}? 나는 지역 글로벌 검색을 사용하여 정의 결정된 초기 수있는 위치 생각하시기 바랍니다 수 있지만, N 수 ot는 $ {DIR_TARGET}이 (가) –
@ TJSeason으로 정의 된 곳을 찾았습니다. 내 대답을 업데이트했습니다. – aristotll