【问题标题】:IntelliJ not pulling in Grails 3 private dependenciesIntelliJ 没有引入 Grails 3 私有依赖项
【发布时间】:2016-07-01 06:54:20
【问题描述】:
我正在努力让 IntelliJ 15 Ultimate Edition 与 Grails 3 私有依赖项一起使用。基本上我有一个存储库(工件),我的私人插件在其中发布。我的应用程序正确编译/运行/拉入所有插件,但 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')
}
}
}
请帮忙。我要疯了。
【问题讨论】:
标签:
maven
grails
intellij-idea
gradle
intellij-14
【解决方案1】:
我认为您需要做的就是通过单击刷新图标来刷新依赖项,如下图红圈所示。
【解决方案2】:
我没有 IDEA 15(我有 14 个),但是您是否执行了“刷新所有 Gradle 项目”?
【解决方案3】:
这完全是我的错。我依靠 .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>
这为我在系统范围内设置了环境字段,并且我能够正确加载我的项目。