在 liferay portlet 中,自动生成的构建.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 文件后对其进行更新?
我的战争文件很大,因为它是由Liferay的服务构建器自动创建的,并且似乎需要一些优化。我想删除 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>