私はのIntelliJアイデアを使用してMavenとJDK 8に基づいて新しいKotlinプロジェクトに取り組んでいます。すべては、それぞれのMavenは、コンパイルのターゲットが何らかの理由で1.8から1.6に切り替わり再インポートした後を除いて素晴らしいです。
私は、文字通りに2つのベストアンサーに至るまで試した同じ問題(Javaの世界からしかしを)何も私のために働いていません。また、私はこの問題を克服するのを期待してのGradleへの移行が、それはどちらかの助けにはなりませんでした。別に上記のSOの質問から、私は、フォーラムのトンを渡りやアドバイスは、常に上記のSOの答えと同じでした。
質問があるので、どのように私は再インポートした後、ターゲットのJavaバージョンの切り替えからアイデアを防ぐことができますか?
これはKotlinのデフォルトのJVMのターゲットバージョンであり、私はその1.8バージョンのいずれかの場所に設定されていないので、だから、トライ&エラーの試行の多くの後、私はそのアイデアピックバージョン1.6を見つけたのpom.xmlやbuild.gradleを。このバージョンは、そこに定義されていない場合、アイデアは明らかにプロジェクトの設定を無視して、デフォルトに固執する傾向があります。
この手段ソリューションをすることです手動でプラグインkotlinにバージョンを設定しますが、最初のことを確認してください、あなたはに受け入れ答えに記載されているすべてのもの行っている同じ問題ではなく、Javaで扱う質問を。
さて、あなたが使用していると仮定するとGradleのをあなたは自分の中でkotlinプラグインを含めるように指示に従ってください(私は、移行後に滞在)build.gradleに書かれた通りのGradleでそれを使用する方法のkotlinのドキュメンタリー。あなたがその文書にスクロールダウンして見つけなければならないので、これは、十分ではないがあるkotlinコンパイルオプションを、jvmTarget
特に。そこには、バージョン1.6が実際にデフォルトであることがわかります、あなたはあなたの中にコンパイルタスクの設定に進むことができbuild.gradle:
compileKotlin { kotlinOptions.jvmTarget = 1.8 }
ほら、1.8になりましそれぞれ逆輸入スティック。あなたはMavenを使用する場合は、使用することができます(それをグーグル)と私は確信して同じがあるでしょうしていますプラグインもありjvmTarget
、私はことを試していないが、あなたの処分で設定が。