Liferay SDK を使用した開発のベスト プラクティスを教えてください。SDK をダウンロードし、Eclipse を準備しました。動作します。新しいポートレットを作成し、ローカルの Liferay インスタンスを実行してテストできます。
これが私の状況です。私が持っているすべてのソース コードは Eclipse ワークスペースにあります。現在、私が取り組んでいるのはポートレットだけです。
Liferay SDK は、ワークスペースとはまったく異なる場所にあります。~/dev/liferay_sdk としましょう。Eclipse ワークスペースは ~/workspace にあります。
当初、それはそのように機能していませんでした。何らかの理由で Eclipse が Liferay SDK を見つけたり使用したりできません。Eclipse/Liferay の設定で「Project validation」を「Liferay Plugin SDK is not valid」を「Ignore」に変更したところ、問題なく動作するようになりました。
次の問題は、たとえば WAR をビルドする必要が生じたときに発生しました。ワークスペースのポートレット ディレクトリには、「build.xml」ファイルが存在します。しかし、その内部では別のxmlファイルを参照しており、これは1つ上のディレクトリに配置する必要があり、これは相対的な場所にあるより多くのものを参照しています。
つまり、Liferay SDK 内にポートレットなどがあることを前提としています。「~/dev/liferay_sdk/portlets」のように。
私の質問は、私は完全に間違っていますか、それともこれに関するベストプラクティスを提案してもらえますか?
SDK とコードを混在させたくありません。私には間違っているように思えます。
手伝ってくれてありがとう!