我很难让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')
}
}
}
请帮忙。我疯了。
答案 0 :(得分:2)
答案 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>
这为我系统设置了环境字段,我能够正确加载项目。