2016-03-15 25 views
1

我努力让IntelliJ 15终极版能够与Grails 3私有依赖关系一起工作。基本上我有一个仓库(artifactory),我的私人插件发布。我的应用程序正确地编译/运行/拉入所有插件,但IntelliJ只是不提取依赖关系。正如你能想象这是一个代码自动填充等IntelliJ不拉入Grails 3私有依赖关系

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') 
     } 
    } 
} 

请帮忙。我疯了。

回答

0

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

我创建了一个文件库/ 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> 

此设置的环境场对我来说全系统的,我能够正确加载我的项目。

0

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

2

我认为你所需要做的就是刷新你的依赖关系,点击刷新图标,如下图红色圆圈所示。

enter image description here