`
mikey.tsu
  • 浏览: 132823 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

ant makewar

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<!-- 对指定目录下的所有js进行压缩,放入指定位置 -->
<project name="js-css-build" default="makewar" basedir=".">
	<property name="web.dir" location="WebRoot" />
	<property name="web.dir.lib" location="${web.dir}/WEB-INF/lib" />
	<property name="yuicompressor.jar" location="${web.dir}/WEB-INF/lib/yuicompressor-2.4.2.jar" />

	<!-- 要压缩的源文件所在目录 -->
	<property name="source.dir.js" location="${web.dir}/js" />
	<property name="source.dir.css" location="${web.dir}/css" />

	<!-- 压缩过程中的临时目录 -->
	<property name="tmp.dir.js" location="${basedir}/tmp/js" />
	<property name="tmp.dir.css" location="${basedir}/tmp/css" />

	<!-- 生成jar和war的命名 -->
	<property name="target.project.jar" value="autocreate.jar" />
	<property name="target.project.war" value="autocreate.war" />

	<!--生成*.war并放到build目录下-->
	<target name="makewar" description="create a war for the project" depends="makejar,compress">
		<!-- <ant antfile="${basedir}/compress-js-css.xml" /> -->
		<war destfile="${target.project.war}">
			<!-- 包含${web.dir}目录下的内容 -->
			<fileset dir="${web.dir}" includes="**">
				<!-- 不包含${web.dir}的以下目录 -->
				<exclude name="WEB-INF/classes/**" />
				<exclude name="js/**" />
				<exclude name="css/**" />
			</fileset>
			<!-- 包含临时目录下压缩后的js和css文件 -->
			<fileset dir="${basedir}/tmp" />
		</war>
		<!-- 删除临时目录 -->
		<delete dir="${basedir}/tmp" />
	</target>

	<!-- 生成jar文件 -->
	<target name="makejar" description="create a jar for the project">
		<jar jarfile="${web.dir.lib}/${target.project.jar}" includes="**" basedir="${web.dir}/WEB-INF/classes" />
	</target>

	<!-- YUI Compress 压缩合并操作-->
	<target name="compress" depends="createTemp">
		<!-- 循环压缩文件 -->
		<echo message="循环压缩${source.dir.js}所有js文件">[开始]</echo>
		<apply executable="java" parallel="false" failonerror="true">
			<fileset dir="${source.dir.js}" includes="*.js" />
			<!-- 源文件及所在目录, 指定下面要循环文件 -->
			<arg line="-jar" />
			<arg path="${yuicompressor.jar}" />
			<arg line="--charset utf-8" />
			<srcfile />
			<arg line="-o" />
			<targetfile />
			<mapper type="glob" from="*.js" to="${tmp.dir.js}/*.js" />
		</apply>
		<echo message="循环压缩${source.dir.js}所有js文件">[结束]</echo>

		<echo message="循环压缩${source.dir.css}所有css文件">[开始]</echo>
		<apply executable="java" parallel="false" failonerror="true">
			<fileset dir="${source.dir.css}" includes="*.css" />
			<!-- 源文件及所在目录, 指定下面要循环文件 -->
			<arg line="-jar" />
			<arg path="${yuicompressor.jar}" />
			<arg line="--charset utf-8" />
			<srcfile />
			<arg line="-o" />
			<targetfile />
			<mapper type="glob" from="*.css" to="${tmp.dir.css}/*.css" />
		</apply>
		<echo message="循环压缩${source.dir.css}所有css文件">[结束]</echo>
	</target>

	<!-- 创建临时目录 -->
	<target name="createTemp" description="create temp dir">
		<mkdir dir="${tmp.dir.js}" />
		<mkdir dir="${tmp.dir.css}" />
		<echo>创建临时目录${tmp.dir.js},${tmp.dir.css}</echo>
	</target>
</project>

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    使用ant打war包

    使用ant打war包使用ant打war包使用ant打war包使用ant打war包使用ant打war包使用ant打war包

    ant打war包

    命令行中ant打war包,一个简单易懂的小例子

    用ant进行war打包

    博文链接:https://sunrie.iteye.com/blog/109470

    Ant 打 war 包过程

    NULL 博文链接:https://hello-player.iteye.com/blog/438319

    ant ant ant ant

    ant ant ant antant ant ant antant ant ant ant

    JAVA_Ant详细介绍与应用

    包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。 JAVA_Ant详细介绍与应用。 Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等...4.使用Ant的war任务打包J2EE Web项目 五.总结

    ant.jar下载

    org.apache.tools.ant.taskdefs.War org.apache.tools.ant.taskdefs.Zip org.apache.tools.ant.types.DirSet org.apache.tools.ant.types.Mapper org.apache.tools.ant.BuildListener org.apache.tools.ant....

    ant ant下载与配置

    ant ant下载 ant配置ant ant下载 ant配置ant ant下载 ant配置

    开发工具 ant-1.9.6

    开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6...

    ant将工程打war

    简单的案例用ant将工程打war

    Ant基本应用教程学习

    目录 ANT简介 安装Apache Ant 验证Apache Ant的安装 安装 Eclipse Ant构建文件 Ant属性任务 Ant属性文件 ...Ant创建WAR文件 Ant打包应用 Ant部署应用程序 Ant执行Java代码 Ant和Eclipse集成 Ant Junit集成

    ant 讲解ant 讲解ant 讲解ant 讲解

    ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解

    Ant工具的使用及Ant介绍

    使用简单--与ant的兄弟make比起来 语法清晰--同样是和make相比 功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant插件的时候,你会发现它更多的功能。

    ant配置ant配置

    ant配置ant配ant配置ant配置置

    ANT文件详解 ant介绍 ANT 命令

    ANT文件详解 ant介绍 ANT 命令

    ANT COLONY ANT COLONY ANT COLONY

    ANT COLONY ANT COLONY ANT COLONY ANT COLONY ANT COLONY ANT COLONY ANT COLONY ANT COLONY ANT COLONY

    Ant 资源 Ant 资源

    Ant 资源 Ant 资源 Ant 资源 Ant 资源 Ant 资源 Ant 资源 Ant 资源

Global site tag (gtag.js) - Google Analytics