1

Liferayポートレットでは、自動生成されたbuild.xml(EclipseでSDKを使用して作成され、ウィザードによって自動生成されます)は常に次のようになります。

<?xml version="1.0"?>

<project name="my-service-portlet" basedir="." default="deploy">
    <import file="../build-common-portlet.xml" />

</project>

これにカスタムターゲットを追加することをお勧めしますか?作成後に.warファイルを変更したい。このように: Apache Antを使用して、ビルド後にjarファイルを更新する方法はありますか?

私のwarファイルはLiferayのサービスビルダーによって自動作成されるため巨大であり、いくつかの最適化が必要なようです。WEB-INF / lib/ .jarにもあるWEB-INF/src / .javaファイル(および.war内のWEB-INF / classes / .classファイル)を削除したいと思います。それらは重複しているようです。これを実行して、展開中のスペースを節約し、展開プロセスを簡素化および高速化できますか?

そのようなアリの標的はどのように見えるでしょうか?

4

1 に答える 1

4

確かに、それは完全に可能です:

<project name="MyPortlet" basedir="." default="updateWarAndDeploy">
    <import file="../build-common-portlet.xml" />

    <target name="updateWarAndDeploy">
        <antcall target="war"/>
        -- modify war file --
        <copy file="${plugin.file}" todir="${auto.deploy.dir}" />
    </target>
</project>
于 2012-05-02T17:08:29.260 に答える