0

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

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

在linux环境下,它有双引号字符串。但窗口不是。

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

build result
linux : ### commitId : "8def4294ccb346795bd9682b5bcb9174bc64d78f"
window : ### commitId : 8def4294ccb346795bd9682b5bcb9174bc64d78f 

起居室:

<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>
4

1 回答 1

-1

groovy 脚本有问题。

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

def a = ['git', 'log', "-n1" , "--pretty=format:%H", 'web/'].execute().text.trim()

于 2016-05-25T09:47:36.447 回答