IntelliJ没有拉入Grails 3私有依赖项

时间:2016-03-15 17:19:24

标签: maven grails intellij-idea gradle intellij-14

我很难让IntelliJ 15 Ultimate Edition与Grails 3私有依赖项一起使用。基本上我有一个存储库(artifactory)我的私人插件发布。我的应用程序正确编译/运行/拉入所有插件,但IntelliJ只是没有获取依赖项。你可以想象这是代码自动完成等的噩梦。

Here's output from the gradle overview in IntelliJ

以下是build.gradle中插件的配置 - 这些环境变量肯定是设置的 - 我也尝试将凭据包含在〜/ .m2 / settings.xml中但仍无效。

repositories {
    maven {
        url "http://maven.hidden.co/plugins-release-local"
        credentials {
            username System.getenv('REPO_USERNAME')
            password System.getenv('REPO_PASSWORD')
        }
    }
}

请帮忙。我疯了。

3 个答案:

答案 0 :(得分:2)

我认为您需要做的就是点击红色圆圈中的刷新图标来刷新您的依赖项。

enter image description here

答案 1 :(得分:0)

我没有IDEA 15(我有14个),但你做了'刷新所有Gradle项目'吗?

答案 2 :(得分:0)

这完全是我的错。我依赖.profile和.bash_profile设置的OS X环境变量,当它们不存在时,它们将存在于IntelliJ中。我不得不使用另一种机制将这些环境变量导入IntelliJ。

我创建了一个文件Library / LaunchAgents / environment.plist

<?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 REPO_USERNAME xxx
    launchctl setenv REPO_PASSWORD xxx
    </string>
  </array>
  <key>RunAtLoad</key>
  <true/>
</dict>
</plist>

这为我系统设置了环境字段,我能够正确加载项目。