2016-11-02 34 views
4

私はIntelliJ IDEA(Ubuntu 16.04の2016.2.5)を使ってGradleを使ってビルドする新しいKotlinプロジェクトを作成しようとしています。私がこれを行うとすぐにエラーメッセージが表示されます。Gradleで構築されたKotlinプロジェクトを作成するにはどうすればよいですか?

は、ここで私がしようとしているものです:

  1. 選択ようこそ画面から「新規プロジェクトを作成します」。

  2. 右側のペイントから「Gradle」を、右側から「Kotlin(Java)」を選択します。 [次へ]をクリックします。

  3. ArtifactIdとして「hello-world」と入力します。次へをクリックします。

  4. 「ソースセットから個別モジュールを作成する」と「デフォルトのGradleラッパーを使用する」が であることを確認してください。 [次へ]をクリックします。

  5. プロジェクト名と場所にデフォルトを使用します。 「完了」をクリックします。

私はその後すぐにこのエラーを取得する:

Gradle 'hello-world' project refresh failed 

Error: Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.1-M02-12. 
     Searched in the following locations: 
      https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.1-M02-12/kotlin-gradle-plugin-1.1-M02-12.pom 
      https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.1-M02-12/kotlin-gradle-plugin-1.1-M02-12.jar 
     Required by: 
      :hello-world:unspecified 

生成build.gradleは次のようになります。

version '1.0-SNAPSHOT' 

buildscript { 
    ext.kotlin_version = '1.1-M02-12' 

    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 
    } 
} 

apply plugin: 'kotlin' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 
} 

どのように私は正しくのGradleでビルドするKotlinプロジェクトを作成することができますか?あなたのbuild.gradle

答えて

4

、ことext.kotlin_versionを変更:

ext.kotlin_version = '1.1-M02' 

それはIDEのプラグインはビルドスクリプトではなく、Kotlinのバージョンに独自のバージョンを置くマイナーなバグです。

buildscriptとルートスコープの両方でrepositoriesに1.1 EAPリポジトリを追加します:EAPバージョンに関連

repositories { 
    // ... 
    maven { url "http://dl.bintray.com/kotlin/kotlin-eap-1.1" } 
} 

Kotlinのアーティファクトは、公共のリリースのものと同様にMavenの中央に置かれていない、とこのリポジトリは生成されたビルドスクリプトに自動的には追加されません。

次に、Gradleプロジェクトをリフレッシュすると、ビルドが成功します。

this build.gradle fileでお気軽にお問い合わせください。

+0

EAPリポジトリが不足していたために回答が更新され、例へのリンクが追加されました。 – hotkey

+0

ありがとう!それはそれを修正したようだ。基本ケースで出力が壊れてしまうバグが軽微であることに私は実際には同意しませんが... –

+0

http://dl.bintray.com/を参照して、「インデックスが作成されていないリモートメインリポジトリ」エラーが表示されます。 kotlin/kotlin-eap-1.1 URL。リポジトリのリストを開くと、そのURLは赤で強調表示され、「更新済み」列に「エラー」と表示されます。 –

関連する問題