如何访问实际的完全限定路径,以便我可以在groovy脚本中为其写入文件?
<properties>
<gen.resources.config>target/generated-resources/config</gen.resources.config>
</properties>
<plugin>
<groupId>org.codehaus.gmavenplus</groupId>
<artifactId>gmavenplus-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<id>groooovy</id>
<phase>validate</phase>
<goals>
<goal>execute</goal>
</goals>
</execution>
</executions>
<configuration>
<scripts>
<script><![CDATA[
def filePath = "${gen.resources.config}/hello.json"
println(filePath)
new File(filePath).write(output)
]]></script>
</scripts>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<!-- any version of Groovy \>= 1.5.0 should work here -->
<version>2.4.7</version>
<scope>runtime</scope>
</dependency>
</dependencies>
</plugin>
答案 0 :(得分:1)
请尝试以下代码:
<scripts>
<script><![CDATA[
def output="test"
def filePath = "${project.basedir}/${project.properties.getProperty('gen.resources.config')}/hello.json"
println(filePath)
new File(filePath).write(output)
]]></script>
</scripts>