Обработка полного пути к целевой папке в скрипте Groovy в Maven
Как мне получить доступ к полному пути, чтобы я мог записать в него файл в скрипте groovy?
свойства
<properties>
<gen.resources.config>target/generated-resources/config</gen.resources.config>
</properties>
плагин GMavenPlus
<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>
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>