如何在pom.xml中设置路径变量-Maven

时间:2018-06-30 15:59:28

标签: angular maven gruntjs pom.xml

我正在尝试通过Maven构建一个有角度的项目。这是我的步骤

npm install
bower install
grunt build

前两个成功,在第三步中,我遇到指南针未找到错误。

我可以在本地成功运行,因为PATH中添加了Ruby,但在Jenkin服务器中却失败了,因为未设置PATH。

我正在寻找一个通过pom.xml传递环境变量-PATH的选项。有人可以建议我该怎么做吗?

<execution>                     
    <id>exec-grunt-build</id>
    <phase>generate-sources</phase>
    <configuration>
        <workingDirectory>${project.resourcesfolder}</workingDirectory>
        <executable>${grunt_cmd}</executable>
        <arguments>
            <argument>build</argument>
        </arguments>
        <environmentVariables>
            <path>${ruby_home}/bin</path>
        </environmentVariables>
    </configuration>
    <goals>
        <goal>exec</goal>
    </goals>
</execution>

Warning: not found: compass

Ant Equavelent [只是下面代码的Maven版本]

<env key="PATH" path="${ruby_home}/bin"/>

1 个答案:

答案 0 :(得分:0)

这有助于解决问题。

<execution>
                    <id>exec-grunt-build</id>
                    <phase>generate-sources</phase>
                    <configuration>
                        <workingDirectory>${project.resourcesfolder}</workingDirectory>
                        <executable>${grunt_command}</executable>
                        <arguments>
                            <argument>build</argument>
                        </arguments>
                        **<environmentVariables>
                            <PATH>${ruby_home}\bin</PATH>
                        </environmentVariables>**
                    </configuration>

                    <goals>
                        <goal>exec</goal>
                    </goals>
                </execution>