2012-05-02 16 views
1

を作成した後に.warファイルを変更するAntターゲットを使用し、(ウィザードによって自動生成日食ではSDKで作成)自動生成されたbuild.xmlは、常にこのLiferayのSDKポートレットプラグインは:Liferayをポートレットで

<?xml version="1.0"?> 

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

</project> 
のように見えます

これにカスタムターゲットを追加することをお勧めしますか? .warファイルを作成した後で修正したい。このように: Is there a way with Apache Ant to update a jar file after it's been built? 私のwarファイルはLiferayのサービスビルダーによって自動作成されており、いくつかの最適化が必要なようです。 WEB-INF/lib/ .jarにもあるWEB-INF/src/.javaファイル(およびそれらのWEB-INF/classes/.classファイル)を削除します。彼らは重複しているようです。展開中にスペースを節約し、展開プロセスを簡素化し、スピードアップするために、これを実行できますか。

どのようにこのようなアリのターゲットはどのように見えますか?

答えて

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> 
+0

おかげで、私はWEB-INF/libに/ ....瓶(Eclipseプロジェクトで依存関係が)もはやであることを実現していますが、 .warファイルに存在する(その内容は解凍されていた)。結局のところ "最適化"の余地がないかもしれません。しかし、一般的に、このトピック/答えはいつか将来的には便利かもしれません(たとえばwarfileに文書を追加するなど) – knb

関連する問題