Liferay SDK portlet插件:创建后使用ant目标修改.war文件

Liferay SDK portlet插件:创建后使用ant目标修改.war文件,ant,jar,liferay,war,Ant,Jar,Liferay,War,在liferay portlet中,由向导自动生成的、在eclipse中使用SDK创建的autogenerated build.xml通常如下所示 <?xml version="1.0"?> <project name="my-service-portlet" basedir="." default="deploy"> <import file="../build-common-portlet.xml" /> </project> 是

在liferay portlet中,由向导自动生成的、在eclipse中使用SDK创建的autogenerated build.xml通常如下所示

<?xml version="1.0"?>

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

</project>
是否建议将自定义目标添加到此目标?我想在创建.war文件后修改它。这样地:

我的war文件很大,因为它是由Liferay的service builder自动创建的,而且似乎需要一些优化。我想删除WEB-INF/src/.java文件和.war中的WEB-INF/classes/.class文件,它们也在WEB-INF/lib/.jar中。它们似乎是重复的。我可以这样做以节省部署期间的空间,并简化和加快部署过程


这样的蚂蚁目标会是什么样子?

当然,这完全有可能:

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

当然,这是完全可能的:

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

感谢您的总体策略,尽管我刚刚意识到eclipse项目中的WEB-INF/lib/…jar依赖项不再存在于.war文件中,但它的内容已经解压缩。也许根本没有任何优化的空间。但是一般来说,这个主题/答案可能在将来的某一天派上用场,以便将文档添加到war文件中,例如,感谢通用策略,尽管我刚刚意识到eclipse项目中的WEB-INF/lib/…jar依赖项不再存在于.war文件中,尽管它的内容已解压缩。也许根本没有任何优化的空间。但是一般来说,这个主题/答案可能会在将来的某一天派上用场,例如,在WAR文件中添加文档