2016-09-16 9 views

答えて

1

KotlinはJVMを対象としています。技術的には:はい。

誰でもあなたの手助けをして、自分の所見を分かち合うことができます:おそらくそうではありません。

共通のビルドプロセスが存在しますか?私が知っているわけではない。

Liferay 6.2または7のポートレットを作成すると、おそらく標準のJSR286ポートレットを目指しているのでなければ違いがあります。

これは、JavaポータルのPHPポートレットのようなものです。それはできますが、最初の問題に取り組むと、問題の特定(または修正)に役立つ誰かを見つけることが難しくなります。

4

微調整だけでポートレットをKotlinに書き込むことができます。

ダウンロードkotlinライブラリの最新版: https://github.com/JetBrains/kotlin/releases/tag/v1.0.4

解凍とは、LiferayのSDKのlibフォルダにlibフォルダの全体の内容をコピーします。だから、最後に、あなたは、LiferayのSDKディレクトリ内のファイルcomon.xmlを構築し、のjavacタグの検索/path-to-liferay-sdk/lib/kotlin-*.jar

オープンのようなものを持っている必要があります(それはライン900の周りです)。

<typedef resource="org/jetbrains/kotlin/ant/antlib.xml" classpath="${sdk.dir}/lib/kotlin-ant.jar"/> 

ともjavacのタグの内部<withKotlin/>を挿入します:

<typedef resource="org/jetbrains/kotlin/ant/antlib.xml" classpath="${sdk.dir}/lib/kotlin-ant.jar"/> 
<javac 
    classpathref="@{javac.classpathref}" 
    compiler="${javac.compiler}" 
    debug="${javac.debug}" 
    deprecation="${javac.deprecation}" 
    destdir="@{javac.destdir}" 
    encoding="${javac.encoding}" 
    includeAntRuntime="false" 
    nowarn="${javac.nowarn}" 
    source="${javac.source}" 
    srcdir="@{javac.srcdir}" 
    target="${javac.target}"> 
<withKotlin/> 
</javac> 

それだ

は、javacのタグの前に次の行を追加します。 ant deployを実行すると、antは* .javaと共に* .ktファイルをコンパイルします。今、Intellij IDEAを使用している場合は、プロジェクトにKotlinファイルを追加できます。 IDEによってプロジェクトが設定されます。また、3つのファイル(kotlin-reflect.jar、kotlin-runtime.jar、kotlin-runtime-sources.jar)を新しく作成したlibフォルダに追加します。ただし、これらのファイルをdocroot/WEB-INF/libフォルダにコピーして使用可能にする必要があります。

ここにブログを投稿しました:http://www.lims.io/blog/liferay-portlets-in-kotlin

関連する問題