IntelliJ中的SonarQube本地脚本找不到mvn(IOException / No such directory) [英] SonarQube Local Script in IntelliJ can't find mvn (IOException/No such directory)

查看:350
本文介绍了IntelliJ中的SonarQube本地脚本找不到mvn(IOException / No such directory)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的maven版本在IntelliJ IDEA中运行良好。这不是问题。该问题与SonarQube社区插件有关。

My maven build works fine in IntelliJ IDEA. That is not the issue. The issue is relating to SonarQube Community Plugin.

ERROR 17:08:38.358 > java.io.IOException: Cannot run program "mvn" (in directory "/Users/chrismanning/Projects/Registry/registry/idea-files"): error=2, No such file or directory

本地分析脚本:

mvn sonar:sonar 
-DskipTests=true 
-Dsonar.analysis.mode=issues
-Dsonar.scm.enabled=false 
-Dsonar.scm-stats.enabled=false 
-Dissueassignplugin.enabled=false 
-Dsonar.preview.excludePlugins=emailnotifications,issueassign 
-Dsonar.report.export.path=sonar-report.json

我肯定已经安装了maven并且在我的路径中。 (它在/ usr / local / bin中符号链接)

I definitely have maven installed and in my path. (it's symlinked in /usr/local/bin)

chrismanning@Chriss-MacBook-Pro:~/Projects/Registry/registry/idea-files$ mvn -version
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T12:29:23-05:00)
Maven home: /Users/chrismanning/apache-maven-3.2.5
Java version: 1.8.0_40, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.3", arch: "x86_64", family: "mac"

M2_HOME和PATH在/etc/launchd.conf中正确定义

M2_HOME and PATH are propely defined in /etc/launchd.conf

推荐答案

如果您正在使用Yosemite(就像我一样),您必须以这种方式设置环境变量


  1. 在〜/ Library / LaunchAgents / environment.plist创建新文件

  1. Create new file at ~/Library/LaunchAgents/environment.plist

添加此代码块并进行修改以适当设置环境v ariables

Add this code block and modify to appropriately set your environmental variables

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>my.startup</string>
  <key>ProgramArguments</key>
  <array>
    <string>sh</string>
    <string>-c</string>
    <string>
    launchctl setenv JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
    launchctl setenv M2_HOME /Users/chrismanning/apache-maven-3.2.5
    </string>        
  </array>
  <key>RunAtLoad</key>
  <true/>
</dict>
</plist>


  • 保存并重新启动计算机。这是加载Yosemite环境变量的正确方法

  • Save and restart your computer. This is the proper way to load Yosemite environmental variables

    如果您使用的是旧版本的Mac OS X,看到这个答案

    在OS X中设置环境变量?

    这篇关于IntelliJ中的SonarQube本地脚本找不到mvn(IOException / No such directory)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

  • 查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆