1

在 liferay portlet 中,自动生成的 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 文件后更新它?

我的战争文件很大,因为它是由 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 回答