当前位置: 首页 > 知识库问答 >
问题:

未在cron中执行mvn命令

洪高阳
2023-03-14

我想通过一个要通过cron执行的shell脚本来执行maven command (mvn)。

我的外壳脚本

echo "setting the variables"

export M2_HOME=/Users/<XXXXX>/Downloads/apache-maven-3.5.2
export M2=/Users/<XXXXX>/Downloads/apache-maven-3.5.2/bin
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre
export PATH=$PATH:/Users/<XXXXX>/google-cloud-sdk/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/<XXXXX>/Documents/Software/neo-java-web-sdk-3.54.23/tools:/Users/<XXXXX>/Downloads/apache-maven-3.5.2/bin:/usr/local/go/bin:/Applications/Privileges.app/Contents/Resources:JAVA_HOME/bin


echo "variables set"


{
 /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/bin/java -version > /Users/<XXXXX>/git/SimpleTests/org.saurav.simpletests/java.log

} || {

 echo "java command failed"
}


{
 /Users/<XXXXX>/Downloads/apache-maven-3.5.2/bin/mvn -version
} || {

 echo "mvn command failed"
}


echo "Tests Executed"

output.log始终打印

setting the variables
variables set
mvn command failed
Tests Executed

因此,似乎mvn命令执行失败。

java命令执行的输出已被重定向到java.log但打印为空。但是似乎java命令执行正在进行,因为此处没有打印回退echo语句。

最诚挚的问候,

索拉夫

共有1个答案

黎奇思
2023-03-14

mvn文件执行似乎是受保护的文件执行。

在Mac Mojave中,访问受保护文件的程序必须具有完整的磁盘访问权限

请在这里检查

https://apple.stackexchange.com/questions/378553/crontab-operation-not-permitted

https://support.intego.com/hc/en-us/articles/360016683471-Enable-Full-Disk-Access-in-macOS

在我按照链接1中提到的步骤之后,它开始工作。

最好的问候,索拉夫

 类似资料:
  • 在更新到Appengine版本1.9.10后,我无法使用maven命令mvn Appengine:update直接在Appengine上部署应用程序,并引发以下异常: [错误]找不到目标“update;”在plugin com.google.appengine中:appengine-maven-plugin:1.9.10在可用目标中[错误]使用-x开关重新运行Maven以启用完全调试日志记录。[错

  • 我已经创建了一个自动化的测试套件使用Selenium网络驱动程序,Maven 但是,当同一个shell脚本使用cron作业运行时,不会执行maven命令。我在shell脚本中看到了一些为maven指定路径的解决方案。这对我也不管用。 #!/宾/巴什 "" cd/home/me/projects/my_test_suite 导出路径=$PATH:/home/me/installs/apache-ma

  • 我正在尝试执行来自Jenkins窗口批处理命令的以下命令 但每次失败并给出错误:“csslint不被识别为内部或外部命令、可操作程序或批处理文件。” 我已经正确设置了Nodejs路径,并且成功地从命令提示符执行了上述命令。 有人能帮我吗?

  • 我设置了以下系统可验证性(OS=Vista): 如果我运行mvn--version我得到: 有人知道为什么会这样吗?谢谢

  • 问题内容: 在我们的centos6服务器中。我想以apache用户的身份在cron作业中执行php脚本,但不幸的是它不起作用。 这是crontab的版本(crontab -uapache -e) 这是“ test.php”文件的源代码,可以与“ apache”用户作为所有者正常工作。 我尝试将php替换为php的完整路径(/ usr / local / php / bin / php),但它也不起

  • 我安装了Maven 3.2.5并在我的项目目录中执行了。显示以下错误: 插件org.apache.maven.plugins:maven-resources-plugin:2.6或其依赖项无法解析:无法读取org.apache.maven的工件描述符。plugins:maven-resources-plugin:jar:2.6:无法将工件org.apache.maven.plugins:maven