用mvn管理的eclipse项目 用ant生成可直接部署的web目录 方便开发
2012-09-10 11:09
513 查看
build.xml
<?xml version="1.0" encoding="UTF-8"?> <project name="lib" default="make-tomcat-web-dir" basedir="." xmlns:artifact="urn:maven-artifact-ant"> <property name="maven.ant.tasks.jar" value="maven-ant-tasks-2.1.3.jar" /> <property name="web.dir" value="${basedir}/web" /> <property name="web.src.dir" value="${basedir}/src/main/webapp" /> <property name="classes.src.dir" value="${basedir}/target/classes" /> <property name="classes.dir" value="${web.dir}/WEB-INF/classes" /> <delete dir="${web.dir}" /> <mkdir dir="${web.dir}" /> <target name="make-tomcat-web-dir" depends="download-libs"> <echo message="make tomcat runtime dir" /> <artifact:mvn mavenversion="3.0.4" pom="${basedir}/pom.xml"> <arg value="package" /> </artifact:mvn> <copy todir="${web.dir}/"> <fileset dir="${web.src.dir}" includes="**/*" /> </copy> <!-- <copy todir="${classes.dir}"> <fileset dir="${classes.src.dir}" includes="**/*" /> </copy>--> </target> <target name="download-libs" depends="-init-maven-task"> <echo message="download all jars with Maven2...." /> <echo message="some warning like [CHECKSUM ERROR] can be ignored...." /> <artifact:pom file="pom.xml" id="maven.project" /> <artifact:dependencies filesetId="runtime.fileset" useScope="runtime"> <pom refid="maven.project" /> </artifact:dependencies> <!--复制maven中scope为runtime的jar到WEB-INF--> <copy todir="${web.dir}/WEB-INF/lib"> <fileset refid="runtime.fileset" /> <mapper type="flatten" /> </copy> </target> <target name="-init-maven-task" depends="-obtain-maven-task-jar"> <available property="maven.ant.tasks.jar.exists" file="${maven.ant.tasks.jar}" /> <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant" classpath="${maven.ant.tasks.jar}" /> </target> <target name="-obtain-maven-task-jar"> <available property="maven.ant.tasks.jar.exists" file="${maven.ant.tasks.jar}" /> <antcall target="download-maven-jar" /> </target> <target name="download-maven-jar" unless="maven.ant.tasks.jar.exists"> <property name="maven.ant.tasks.url" value="http://www.apache.org/dist/maven/binaries/${maven.ant.tasks.jar}" /> <get src="${maven.ant.tasks.url}" dest="${maven.ant.tasks.jar}" /> </target> </project>
相关文章推荐
- eclipse开发web项目时如何自动将web项目部署到tomcat的webapps目录下
- 如何在Eclipse下,实现ant的web项目修改保存后,实时部署,直接刷新即可看到结果
- 使用ant实现svn管理得eclipse插件开发项目的日构建功能(ant1.7.1+svn1.6.3+eclipse3.4.2)
- eclipse 部署项目到Tomcat spring-web 的jar包部署失败 在tomcat 中的WEB-INF/classes 目录下有我该项目工作空间的所有文件及目录
- TOMCAT的目录结构 1++ Tomact的一些小配置2++Java Web开发: Tomcat中部署项目的三种方法
- 使用ant实现svn管理得eclipse插件开发项目的日构建功能(ant1.7.1+svn1.6.3+eclipse3.4.2)
- eclipse上的tomcat部署Web项目到ROOT目录下
- eclispse开发web项目时如何自动将项目部署到webapp目录中
- eclipse开发Web项目时虚拟目录的妙用
- Eclipse+Maven快速生成Web项目,解决部署时Maven lib依赖问题
- Eclipse部署时项目lib下jar包不能部署到服务器WEB-IN下lib目录及Eclipse下tomcat服务器配置修改
- Eclipse+Maven快速生成Web项目,解决部署时Maven lib依赖问题
- 利用Eclipse创建maven项目并生成META-INF和WEB-INF目录
- Eclipse中的Web项目自动部署到Tomcat的webapp目录下
- Eclipse开发的Web项目部署到Tomcat文件夹下的webapps文件夹中
- Eclipse中web项目必须修改server配置才可以部署到Tomcat目录的webapps下
- javaWeb开发中关于eclipse等ide重新部署或重启项目等原因造成上传文件丢失问题解决方案
- eclipse自动部署web项目时WEB-INF\lib目录下缺少maven依赖jar包
- eclipse 项目中的java文件没有在WEB-INF目录下的classes中 生成相对应的编译后的类
- 【web开发】eclipse下部署开源项目lemonOA【开发版】