2017-08-30 100 views
0

不知道如何解決這個問題。Maven無法解析Kotlin Maven Plugin jar

我想Kotlin運行時的this versionmaven plugin

這些都是在我的pom.xml位:

<dependency> 
     <groupId>org.jetbrains.kotlin</groupId> 
     <artifactId>kotlin-runtime</artifactId> 
     <version>1.2-M2</version> 
    </dependency> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.jetbrains.kotlin</groupId> 
      <artifactId>kotlin-maven-plugin</artifactId> 
      <version>1.2-M2</version> 
      <executions> 

而且我將此作爲回購:

<repository> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
     <id>kotlin-bintray</id> 
     <name>Kotlin Bintray</name> 
     <url>http://dl.bintray.com/kotlin/kotlin-dev/</url> 
    </repository> 

我得到這個錯誤:

Failure to find org.jetbrains.kotlin:kotlin-maven-plugin:jar:1.2-M2 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced

但我沒有看到任何可能是錯誤的。

順便說一下,請注意找到了運行時jar,所以存儲庫部分必須是正確的,因爲這個存儲庫是maven找到它的地方。該Maven插件罐子是由於某種原因,雖然是不同的事......

+0

只是FYI,似乎這個jar是在maven central(不需要'repository'部分) - https://mvnrepository.com/artifact/org .jetbrains.kotlin/kotlin-maven-plugin/1.2-M2 –

+0

@DanW它不存在,甚至有評論指出回購是 – DPM

+0

(我需要這個特定版本,即使其他版本存在於maven中心) – DPM

回答

2

我只是固定的。這真的很愚蠢。我發現,對於插件,需要定義一個插件庫部分。

<pluginRepositories> 
    <pluginRepository> 
     <id>kotlin-bintray</id> 
     <name>Kotlin Bintray</name> 
     <url>http://dl.bintray.com/kotlin/kotlin-dev</url> 
     <releases> 
      <enabled>true</enabled> 
     </releases> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </pluginRepository> 
</pluginRepositories> 

而現在它的工作。我想我應該花更多的時間深入學習maven :)

+1

好的,我沒有看到它在第三方回購站,我已經更新了我的答案,即使您現在已經修復了它。 –

1

,以確保它從下載中心行家新鮮的,你需要吹走你的本地副本,所以刪除該目錄

〜/ .m2目錄/回購/組織/ JetBrains公司/科特林/科特林 - Maven的插件

您還需要第三方回購添加到您的settings.xml在〜/ .m2目錄see here

<settings> 
... 
<profiles> 
    ... 
    <profile> 
    <id>myprofile</id> 
    <repositories> 
     <repository> 
     <id>my-repo2</id> 
     <name>your custom repo</name> 
     <url>https://dl.bintray.com/kotlin/kotlin-dev/</url> 
     </repository> 
    </repositories> 
    </profile> 
    ... 
</profiles> 

<activeProfiles> 
    <activeProfile>myprofile</activeProfile> 
</activeProfiles> 
... 
</settings> 
相關問題