2017-07-11 4 views
2

既存のEclipse Java TomcatプロジェクトにKotlinコンパイルを追加する手助けが必要です。Eclipse - TomcatプロジェクトにKotlinを追加する方法 - KotlinとJavaファイルをコンパイルする

私はEclipse Oxygen 4.7を使い、Kotlinプラグインをインストールしました。私は正常に作成し、卒業ベースの春のブートKotlinの残りのAPIのデモを実行し、 "Kotlinのみプロジェクト"をコンパイルして実行することができますし、私の他のJavaのライブラリを使用する - AWESOME。

私はKotlinを持っていますが、Java J2EE - Dynamic WTP ...である私の他の「レガシーな」Tomcat 8プロジェクトの仕事でこれを使用したいと思います。私はKotlinに書きたい新しいサーブレットです。

私はKotlinクラスを私の以前のパッケージのjava srcフォルダに追加できるようにしたいので、warをビルドするときにはすべて論理的に一緒にしてください。

IDEはこれでOKらしい -

...(Tomcatのプロジェクトのjavaのsrcパッケージフォルダに)私はパッケージにKotlinクラスを作成し、それを解決し、輸入、または依存関係には問題がない私がいましたWOW!と思って、今すぐWTPでTomcatサーバーを再起動すると、私はKotlin Servletを実行できるようになります。いいえ - 404 404 404.

私はWEB-INF/classesビルドフォルダとすべてのJavaクラスファイルに沿って調べました。 KotlinServlet.ktという名前のファイル(私のテストサーブレットの名前です、ソースバージョンはコンパイルクラスのバージョンではありません)

何かの理由で、ビルド/パッケージ/デプロイメントは* .ktファイルをコンパイルするのに気にせずそれをコピーしました(これは一般的なWTPデプロイのデフォルトです)。

これは「Add Kotlin Nature」によって解決されるかどうか疑問に思うが、奇妙な部分は、Kotlin Eclipseの日食機能のどれも利用できないということだ。プロジェクトを右クリックすると、Kotlinのメニューオプションは表示されません。

Eclipseにはプラグインがインストールされていると記載されています。

は、だから私の質問は次のとおりです。既存の従来のWTPのTomcatサーブレットプロジェクト、どのように我々はそれを識別するために取得することができますし、コンパイル* .ktファイル

を考えると?どのように、なぜ私はKotlinのメニュー機能を持たないのですか? (私はダウンロードして、Oxygen JavaとJ2EEバージョンの両方をテストしました - Kotlinプラグインをインストールしていましたが、メニューはありませんでした。エディタ内の他のKotlinのプロジェクトや作品私の研究から

- 。「Kotlin自然を追加は、」コンパイル共同のJava/Kotlinのためのトリックを行うことになっているが、そのメニュー機能はどこにでも???

使用できません。これが "Kotlin Project"の場合、EclipseはKotlinをコンパイルします。

すべてのアイデア?IntelliJの陰謀のようです。

ありがとう、

答えて

0

OK - すべてのKotlinメニューを取得するには、あなたはPROJECT EXPLORERではなくPACKAGE EXPLORERタブにいる必要があります。アーメンは、流行によってそれを見つけました。

.ktファイルを作成すると、プロジェクトにKotlinのランタイムとライブラリが自動的に追加されます。

今すぐビルド/コンパイルの問題について。まだ優れている。

1

OK私はこれに絞っています。私はkotlinクラスがランタイムライブラリの下でこの場所にコンパイルされていることを発見しましたか?たぶん、これは私が通常のクラスフォルダに構築することができる何かになります。

enter image description here

0

OKアップデート - ダウンロードのIntelliJ、および "IT" は箱から出して動作しますが、15分に私はハイブリッドのJava/Kotlin Tomcatのプロジェクトが稼働していました。

まだEclipseソリューションに興味がありますが、おそらくIntelliJの現金を捨てるつもりです。時は金なり。

1

対応する依存関係を追加する必要があります。プロジェクト依存関係を管理する最も簡単な方法は、ビルドツールを使用することです(maven、gradle、Ant + Ivy ...)。 Mavenの例では次のものが必要です。

<properties> 
    <!-- your properties... and define version fir kotlin --> 
    <kotlin.version>1.1.4</kotlin.version> 
</properties> 

<dependencies> 
    <!-- your project dependencies... and add one for kotlin --> 

    <dependency> 
     <groupId>org.jetbrains.kotlin</groupId> 
     <artifactId>kotlin-stdlib-jre8</artifactId> 
     <version>${kotlin.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.jetbrains.kotlin</groupId> 
     <artifactId>kotlin-test</artifactId> 
     <version>${kotlin.version}</version> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
    <!-- your project plugins... and add one for kotlin --> 
     <plugin> 
      <groupId>org.jetbrains.kotlin</groupId> 
      <artifactId>kotlin-maven-plugin</artifactId> 
      <version>${kotlin.version}</version> 
      <executions> 
       <execution> 
        <id>compile</id> 
        <phase>compile</phase> 
        <goals> 
         <goal>compile</goal> 
        </goals> 
       </execution> 
       <execution> 
        <id>test-compile</id> 
        <phase>test-compile</phase> 
        <goals> 
         <goal>test-compile</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <jvmTarget>1.8</jvmTarget> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

あなたはIDEを使用している場合は、kotlincompileまたはtest runよりユーザーフレンドリーを作るためにプラグインkotlin言語サポートをインストールする必要があります。

関連する問題