使用maven执行具有命名参数的shell脚本和ant脚本

用户名

我正在实施Maven包装器来构建蚂蚁。并且用于构建项目的ant命令如下

ant -v -f build.xml -Darch=linux-java7 -Dconfig=/work/build.config -Doutput=/work/bldout/

现在我必须通过maven执行以上命令。我尝试使用“我想从maven的pom.xml执行shell命令”和“ http://sanchitbahal.wordpress.com/2011/09/19/maven-exec-plugin-vs-maven-antrun-plugin来实现此功能-用于运行命令行工具/

我在pom.xml中尝试的示例代码如下:

<plugin>
      <artifactId>exec-maven-plugin</artifactId>
      <groupId>org.codehaus.mojo</groupId>
      <executions>
             <execution>
             <id>execute-shell</id>
              <phase>compile</phase>
              <goals>
                      <goal>exec</goal>
              </goals>
              <configuration>
                      <executable>test.sh</executable>
                      <arguments>
                            <argument>ARG1</argument>
                            <argument>ARG2</argument>
                      </arguments>
             </configuration>
             </execution>
     </executions>
</plugin>

但是我无法弄清楚如何将诸如“ -Darch = linux-java7”之类的命名参数传递给build.xml。

还使用maven-antrun插件来调用build.xml,如下所示:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>

     <executions>
       <execution>
          <id>run-target</id>
          <phase>install</phase>
              <configuration>
                 <target>
                    <ant antfile="build.xml" target="all" />
                 </target>
              </configuration>
          <goals>
             <goal>run</goal>
          </goals>
      </execution>

但是在这里,我也无法弄清楚如何将诸如“ -Darch = linux-java7”之类的参数作为对build.xml的争论。

我所知道的是,我可以将命令放入外壳脚本(在.sh文件中),然后使用maven-exec-plugin调用外壳脚本,但是我想知道是否可以不这样做而这样做。

黑色建筑

使用antrun,它具有较少的外部依赖性(例如路径上的ant可执行文件等)

由antrun插件执行的Ant任务继承了propertiespom部分中定义的所有属性

因此,您简单地需要包括:

<properties>
  <arch>linux-java7</arch>
  ...
</properties>

在您的pom内部以使其正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有命名参数包含等号的Bash脚本

来自分类Dev

使用选项和参数执行shell脚本

来自分类Dev

Shell脚本未在后台执行所有命令

来自分类Dev

具有选项和参数的Shell脚本-更新

来自分类Dev

Shell脚本-无法使用参数执行Java

来自分类Dev

具有命名参数的TupleConstructor

来自分类Dev

具有命名参数的findAll异常

来自分类Dev

具有命名参数的构造函数?

来自分类Dev

具有If,Select和Case的Shell脚本

来自分类Dev

使用Shell脚本批量重命名具有相同名称的csv文件

来自分类Dev

具有命名参数的本机查询失败,并显示“未设置所有命名参数”

来自分类Dev

javascript如何使用带有命名空间的脚本在div元素上使用hover元素?

来自分类Dev

Mayavi2具有命令行参数的独立脚本

来自分类Dev

具有命令参数的Bash脚本不起作用

来自分类Dev

Python:使用参数(变量)执行shell脚本,但是在shell脚本中未读取参数

来自分类Dev

Flutter:未定义具有命名参数“ enabled”的AlertDialog和TextButton

来自分类Dev

使用子进程调用Shell脚本不会在Shell脚本中运行所有命令

来自分类Dev

从 python 脚本执行 shell 脚本有困难

来自分类Dev

如何使用具有多个文件名的Shell脚本执行VSTest.Console.exe

来自分类Dev

使Python脚本可执行并具有参数

来自分类Dev

无法执行,没有命名参数匹配

来自分类Dev

将命名参数传递给Shell脚本

来自分类Dev

C-具有命名参数的函数指针类型

来自分类Dev

通过反射调用具有命名参数的方法

来自分类Dev

具有命名参数的SQL更新语句

来自分类Dev

通过反射调用具有命名参数的方法

来自分类Dev

C-具有命名参数的函数指针类型

来自分类Dev

Bash(或其他shell):使用函数/脚本包装所有命令

来自分类Dev

具有Shell脚本的CGI

Related 相关文章

  1. 1

    具有命名参数包含等号的Bash脚本

  2. 2

    使用选项和参数执行shell脚本

  3. 3

    Shell脚本未在后台执行所有命令

  4. 4

    具有选项和参数的Shell脚本-更新

  5. 5

    Shell脚本-无法使用参数执行Java

  6. 6

    具有命名参数的TupleConstructor

  7. 7

    具有命名参数的findAll异常

  8. 8

    具有命名参数的构造函数?

  9. 9

    具有If,Select和Case的Shell脚本

  10. 10

    使用Shell脚本批量重命名具有相同名称的csv文件

  11. 11

    具有命名参数的本机查询失败,并显示“未设置所有命名参数”

  12. 12

    javascript如何使用带有命名空间的脚本在div元素上使用hover元素?

  13. 13

    Mayavi2具有命令行参数的独立脚本

  14. 14

    具有命令参数的Bash脚本不起作用

  15. 15

    Python:使用参数(变量)执行shell脚本,但是在shell脚本中未读取参数

  16. 16

    Flutter:未定义具有命名参数“ enabled”的AlertDialog和TextButton

  17. 17

    使用子进程调用Shell脚本不会在Shell脚本中运行所有命令

  18. 18

    从 python 脚本执行 shell 脚本有困难

  19. 19

    如何使用具有多个文件名的Shell脚本执行VSTest.Console.exe

  20. 20

    使Python脚本可执行并具有参数

  21. 21

    无法执行,没有命名参数匹配

  22. 22

    将命名参数传递给Shell脚本

  23. 23

    C-具有命名参数的函数指针类型

  24. 24

    通过反射调用具有命名参数的方法

  25. 25

    具有命名参数的SQL更新语句

  26. 26

    通过反射调用具有命名参数的方法

  27. 27

    C-具有命名参数的函数指针类型

  28. 28

    Bash(或其他shell):使用函数/脚本包装所有命令

  29. 29

    具有Shell脚本的CGI

热门标签

归档