java - 我想编写一个 shell 脚本,它将 mvn clean test 命令作为输入,当我运行该脚本时,它应该运行我的 Maven 项目

标签 java shell maven selenium

我使用 Java 和 TestNG 创建了一个 Maven 项目。我想批量运行测试,因此我将它们放在 testing.xml 文件中。我可以使用以下命令从命令行成功运行 testing.xml 文件

mvn clean test -Dsurefire.suiteXmlFiles=testng.xml

现在我想编写一个 shell 脚本,它将上述命令作为输入,当我运行 .sh 文件时,它应该依次运行 testing.xml 文件。

请有人建议是否可能,以及如何实现。

最佳答案

所以您想将命令传递给脚本,然后由脚本运行该命令? 将以下内容放入您的脚本文件(例如,名为 yourscript.sh):

#!/bin/bash
echo 'Executing '$1' ...'
$1
if [ $? == 0 ]; then
    echo 'command successfully executed'
else
    echo 'something went wrong :('
fi

像这样调用您的脚本:./yourscript.sh 'mvn clean test -Dsurefire.suiteXmlFiles=testng.xml'

然后,您的脚本应该运行该命令并通知您是否成功。

关于java - 我想编写一个 shell 脚本,它将 mvn clean test 命令作为输入,当我运行该脚本时,它应该运行我的 Maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50627390/

相关文章:

java - Java 中的构造函数和隐藏字段

java - RecyclerView 高度 wrap_content 在 NestedScrollView 中不起作用

php - 子进程与主进程分开 bash shell php

java - 在 Maven mojo 中使用 RetentionPolicy.SOURCE 处理注释

java - JAXB 2 绑定(bind)无法正常工作

linux - 为文件的每一行运行脚本

linux - Linux 端口中每秒的请求数

eclipse - Maven 自动清理包

java - Eclipse 将编译器设置重置为 Java 1.5

java - 依赖 jar 中的 Spring Lazy Init = true