私はこの例を見つけることができませんでしたので、伝統的なJavaではなく(純粋な)Kotlinを使用するLiferayポートレットを作成することが可能かどうか疑問に思っています。Kotlin Liferayポートレットは可能ですか?
答えて
KotlinはJVMを対象としています。技術的には:はい。
誰でもあなたの手助けをして、自分の所見を分かち合うことができます:おそらくそうではありません。
共通のビルドプロセスが存在しますか?私が知っているわけではない。
Liferay 6.2または7のポートレットを作成すると、おそらく標準のJSR286ポートレットを目指しているのでなければ違いがあります。
これは、JavaポータルのPHPポートレットのようなものです。それはできますが、最初の問題に取り組むと、問題の特定(または修正)に役立つ誰かを見つけることが難しくなります。
微調整だけでポートレットを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
- 1. LiferayのSDKポートレットプラグインは:Liferayをポートレットで
- 2. Liferayカスタム・ログイン・ポートレット
- 3. Liferayポートレットのプレフィックス
- 4. Liferayポートレットでイベントを発生
- 5. Liferay Webコンテンツ表示ポートレット:ルックアンドフィール - ポートレット設定
- 6. Liferayでは、自分のポートレットにカスタムリソースアクションを追加することは可能ですか?
- 7. Liferayの検索ポートレットのカスタマイズ
- 8. LiferayポートレットLog4jプロパティファイル設定
- 9. Liferayポートレット内のPHP CMS
- 10. Liferayでポートレットを表示する方法
- 11. Liferay - すべてのポートレットでテーマ?
- 12. Liferay 7でポートレットを呼び出す
- 13. Liferayポートレットの右から左へ
- 14. liferayでのポートレット・アクセスの制限
- 15. Liferayでのポートレットのサイズの制御
- 16. Liferay 6.1ポートレットでjRecorderを使用
- 17. 編集モードでのLiferayポートレットの作成
- 18. Liferayポータルでのポートレットとガジェットの違い
- 19. Liferay IDEで作成されたポートレット内のLiferay hibernate.cfg.xmlの位置
- 20. Liferayでポートレット名を使用してポートレットIDを取得する方法は?
- 21. liferayポートレット・ページにhttpヘッダーを渡す
- 22. JSPをポートレットに追加するLiferay
- 23. ポートレットへのリダイレクトは可能ですか? [Portlets + JSP]
- 24. プログラムでliferay 6.1でポートレットを構成する方法は?
- 25. KotlinデータクラスとNULL可能タイプ
- 26. liferay 7でコントロールパネルセクションにポートレットを移動しますか?
- 27. ポートレットクラスのLiferayポートレット設定との対話
- 28. Liferay:ユーザー固有のポートレット設定
- 29. Liferayポータルの質問と回答ポートレット
- 30. Grails上のLiferayポートレット、強み+弱点?