我试图获得最新的Eclipse Groovy编译器"和#34; Eclipse Groovy Batch Compiler"来自bintray.com的maven工件,以便在maven-ized Intellij IDEA项目中通过"maven-compiler-plugin"编译Groovy代码。
例如,here所描述的groovy-eclipse-batch
工件应该可以从maven存储库https://dl.bintray.com/groovy/maven获得(在描述工件here的页面上的右上角链接)。
我想下拉2.4.13-02,这意味着在POM中配置插件存储库:
<pluginRepositories>
<pluginRepository>
<id>bintray</id>
<name>Groovy Bintray</name>
<url>https://dl.bintray.com/groovy/maven</url>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
定义依赖项(此处仅显示对groovy-eclipse-batch
的依赖关系):
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
<version>2.4.13-02</version>
</dependency>
</dependencies>
...并将依赖项添加到maven-compiler-plugin
的声明中(此处还显示:对groovy-eclipse-compiler
的依赖关系):
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<compilerId>groovy-eclipse-compiler</compilerId>
<compilerArguments>
<indy/>
</compilerArguments>
<verbose>true</verbose>
<fork>true</fork>
<source>1.9</source>
<target>1.9</target>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>2.9.2-04</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
<version>2.4.13-02</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
这应该是它。
然而,Intellij IDEA将依赖项的版本号标记为红色,并表示无法找到它们。在命令行上运行mvn compile
时,我得到:
&#34;无法解决项目foo的依赖关系:SomeJava9Project:jar:1.0-SNAPSHOT:无法解析以下工件:org.codehaus.groovy:groovy-eclipse-batch:jar:2.4。 13-02,org.codehaus.groovy:groovy-eclipse-compiler:jar:2.9.2-04:未能找到org.codehaus.groovy:groovy-eclipse-batch:jar:2.4.13-02 in {{3缓存在本地存储库中,在中心的更新间隔过去或强制更新后,将不会重新尝试解析&#34;
我错过了什么?