首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gmaven-plugin执行目标中的Bug (由groovy使用)

gmaven-plugin执行目标中的Bug (由groovy使用)
EN

Stack Overflow用户
提问于 2016-05-25 09:39:11
回答 1查看 204关注 0票数 0

我尝试在构建时使用gmaven-plugin来设置系统属性。

但在linux和window构建环境中,属性结果是不同的。

在linux环境中,它有双引号字符串。但是window不是。

为什么结果不同?你能回答我吗?

代码语言:javascript
复制
build result
linux : ### commitId : "8def4294ccb346795bd9682b5bcb9174bc64d78f"
window : ### commitId : 8def4294ccb346795bd9682b5bcb9174bc64d78f 

pom:

代码语言:javascript
复制
<plugin>
    <groupId>org.codehaus.gmaven</groupId>
    <artifactId>gmaven-plugin</artifactId>
    <version>1.5</version>
    <executions>
        <execution>
            <phase>initialize</phase>
            <goals>
                <goal>execute</goal>
            </goals>
            <configuration>
                <properties>
                    <script>git log -n1 --pretty=format:"%H" web/</script>
                </properties>
                <source>
                    def command = project.properties.script
                    def process = command.execute()
                    process.waitFor()
                    project.properties.setProperty('commitId', process.in.text.trim())
                    println '### commitId : ' + project.properties.commitId
                </source>
            </configuration>
        </execution>
    </executions>
</plugin>
EN

回答 1

Stack Overflow用户

发布于 2016-05-25 17:47:36

groovy脚本有问题。

所以需要像这样拆分参数。

def a= 'git','log',"-n1“,”--pretty=格式:%H“,‘web/’..execute().text.trim()

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37426481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档