如何运行mvn声纳:声纳在码头集装箱中使用jhipster和声纳

时间:2016-03-08 01:05:28

标签: docker sonarqube jhipster

为jhipster配置以下docker容器后,除声纳外,一切都很好:

  • docker run --name jhipster -w / home / jhipster / app -v~ / jhipster:/ home / jhipster / app:rw -v~ / .m2:/home/jhipster/.m2:rw -p 8080 :8080 -p 3000:3000 -p 3001:3001 -d -t jdubois / jhipster-docker;
  • docker-compose -f src / main / docker / dev.yml up -d;
  • docker-compose -f src / main / docker / sonar.yml up -d。

mvn正确构建应用程序,但是mvn声纳:声纳构建失败并出现错误:

[错误]无法在项目app上执行目标org.codehaus.mojo:sonar-maven-plugin:2.6:sonar(default-cli):目标org.codehaus.mojo的执行default-cli:sonar-maven-插件:2.6:声纳失败:无法在http://localhost:9000到达SonarQube服务器。请检查参数' sonar.host.url'。拒绝连接 - > [帮助1]

我认为jhipster容器无法访问声纳容器,因为主机配置为localhost,但我找不到参数' sonar.host.url'使用声纳容器的ip 192.168.99.100进行更新。我需要在某处配置此IP吗? 我是否需要在jhipster容器上配置其他东西才能到达声纳容器?

提前致谢!

1 个答案:

答案 0 :(得分:2)

使用SonarQube Scanner for Maven,可以在Maven XML设置和项目的pom.xml(文档here)中配置声纳属性。

sonar.host.url不是项目特定的,它在全局Maven设置中更好地定义。

<properties>
    <sonar.host.url>http://192.168.99.100:port</sonar.host.url>
</properties>