Maven战争和部署的Ant脚本

时间:2015-04-16 17:16:34

标签: maven ant

我们有一个Maven项目(使用Eclipse / Java),我们需要创建一个war,并部署到远程Tomcat服务器。我们需要一个蚂蚁脚本。 任何人都可以分享代码示例或任何其他指针吗?

1 个答案:

答案 0 :(得分:1)

您需要创建一个这样的文件,我称之为build.xml

<project name="APP" default="copywar" basedir=".">

<!--=========================================================================

            Helper - Version 0.1
==========================================================================-->

<property name="dist.dir" value="target" />
<property name="tomcat.home" value="YOUR TOMCAT DIR" />
<property name="deploy.dir" value="${tomcat.home}/webapps" />
<property name="website.name" value="APP.war" />
<property name="websitedir.name" value="APP" />

<!-- Undeploys the web site from tomcat -->
<target name="copywar" depends="">

    <delete dir="${deploy.dir}/${websitedir.name}" />
    <delete file="${deploy.dir}/${website.name}" />

    <echo message="Deleted directory and War" />

    <!--Copy web application to deplyment dir -->
    <copy file="${dist.dir}/${website.name}" todir="${deploy.dir}" />
</target>

在您的pom.xml上,您需要添加

<!-- copyToTomcat with build.xml -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <id>package-ear</id>
                    <phase>package</phase>
                    <configuration>
                        <tasks>
                            <ant target="copywar" inheritRefs="true">
                                <!-- Here, connect with build.xml -->
                            </ant>
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>