首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将maven命令行参数传递给内联Groovy脚本

如何将maven命令行参数传递给内联Groovy脚本
EN

Stack Overflow用户
提问于 2013-02-09 15:54:46
回答 1查看 4K关注 0票数 1

我正在使用maven-发布插件发布一些工件。在实现release:perform目标期间,我希望运行一个内联Groovy脚本,它使用我的SCM凭据来执行一些任务。

这是我的pom.xml片段

代码语言:javascript
复制
...     
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-release-plugin</artifactId>
  <version>2.4</version>
  <configuration>
    <goals>
      clean
      deploy
      org.codehaus.gmaven:gmaven-plugin:execute
    </goals>
  </configuration>
</plugin>
<plugin>
  <groupId>org.codehaus.gmaven</groupId>
  <artifactId>gmaven-plugin</artifactId>
  <version>1.3</version>
  <executions>
    <execution>
      <id>default-cli</id>
      <goals>
        <goal>execute</goal>
      </goals>
      <configuration>
        <source>
           log.info "Username: ${project.properties.username} account"
        </source>
      </configuration>
    </execution>
  </executions>
</plugin>
...

我调用Maven如下所示

代码语言:javascript
复制
mvn -B release:prepare release:perform -Dusername=foo -Dpassword=bar

我得到以下输出:

代码语言:javascript
复制
Username: null account

我试着看了一下官方的GMaven页面,但似乎缺少了一些片段.

有什么想法吗?

编辑

最后,我在goals部分传递了凭证

代码语言:javascript
复制
...     
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-release-plugin</artifactId>
  <version>2.4</version>
  <configuration>
    <goals>
      clean
      deploy
      org.codehaus.gmaven:gmaven-plugin:execute -Dusername=${username} -Dpassword=${password}
    </goals>
  </configuration>
</plugin>
...

命令行是相同的:mvn -B release:prepare release:perform -Dusername=foo -Dpassword=bar

正如@khmarbaise所说的,发布周期Maven似乎是分叉的。我不确定它是否将所有命令行参数传递给分叉进程。所以,这就像我在强迫CLI参数前进一样。

EN

回答 1

Stack Overflow用户

发布于 2013-02-09 16:07:35

我建议使用maven发布插件的-Darguments=参数,因为在发布周期中maven将被分叉,这似乎就是这里的问题所在。

像这样

代码语言:javascript
复制
mvn -B release:prepare release:perform -Darguments="-Dusername=foo -Dpassword=bar"

注意引号。

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

https://stackoverflow.com/questions/14789836

复制
相关文章

相似问题

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