Ant编译时遇到的问题记录

1. 需要使用svnant,从SVN中获取源码

  需要使用的扩展包:svnant-1.3.1.zip里所有的jar

  下载地址:http://subclipse.tigris.org/files/documents/906/49042/svnant-1.3.1.zip

  build.xml中的写法


<!--定义SVN地址-->

<property name="svnurl" value="http://xx/svn/projectName"/>

<!-- -->

<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" />

<!--定义访问SVN的账号和密码-->

<svnSetting id="svn.setting" svnkit="true" username="username" password="password"  javahl="false" />

<!--检出代码到${project.dir}变量定义的目录下-->

<target name="export">

<delete dir="${project.dir}" />

<mkdir dir="${project.dir}" />

<svn refid="svn.setting">

<export srcUrl="${svnurl}" destPath="${project.dir}" force="true"/>

</svn>

</target>

  2.foreach循环需要使用ant-contrib-1.0b3.jar

  下载地址请百度

  build.xml中的写法

  <target name="loop" >

  <foreach list="src" target="all" param="src_loop" delimiter=","></foreach>

  </target>

  3. yguard代码混淆

  具体介绍参见:http://blog.csdn.net/vrix/article/details/7604636

  官网下载地址:http://www.yworks.com/en/downloads.html

  build.xml中的写法


<taskdef name="yguard" classname="com.yworks.yguard.YGuardTask"/>

<yguard>

<inoutpair in="${输入.jar}" out="${输出.jar}"/>

<shrink logfile="${build.dir}/shrink.xml">

<keep>

<class classes="friendly" methods="private" fields="friendly"/>

<field name="serialVersionUID"/>

</keep>

</shrink>

</yguard>

  4.执行脚本操作

  启动tomcat在build.xml中的写法


linux

<target name="start" >

<echo>start tomcat</echo>

<exec executable = "${tomcat.dir}/bin/startup.sh" />

</target>

windows

<target name="stop" >

<echo>stop tomcat</echo>

<exec executable="cmd" dir="${tomcat.dir}/bin" failonerror="false"  append="true">

<env key="CATALINA_HOME" path="${tomcat.dir}"/>

<arg value="/c startup.bat" />

</exec>

</target>

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-09-20 00:45:37

Ant编译时遇到的问题记录的相关文章

ant编译时提示一大堆软件包不存在

问题描述 ant编译时提示一大堆软件包不存在 Buildfile: E:workspaceustorebuild.xmlprepare:compile: [javac] Compiling 153 source files to E:workspaceustoretargetWebRootWEB-INFclasses [javac] E:workspaceustoresrccomzdesoftustoreBaseAjax.java:15: 软件包 net.sf.json 不存在 [javac]

ant编译时,有空包被引用,摄氏怎么解决

问题描述 项目里有个空包,用来扩展,要被其它类引用,结果在ant编译时会报错.是怎么回事呢?求解

处理Ant编译时中文乱码问题

在使用ant编译项目的时候经常会遇到"警告:编码 GBK 的不可映射字符"这样的信息,这个主要是因为我们在写代码的时候加入了一些中文注释,而导致编译时候出现的问题.要处理这个问题,仅仅只需要在build.xml文件中的调用javac的地方加入encoding的参数.如下所示:<javac                encoding="utf-8"                destdir="${compile.dir}"      

使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法

项目开发中在对图片进行裁切处理的时候,有时候是会使用到 com.sun 包下的类时, 如果项目使用ant编译,会出现错误 com.sun.image.codec.jpeg does not exist 这是因为在JDK1.7+时,Oracle不允许使用sun.*的jar 具体参见http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html . 项目代码已经写好,且直接运行可以正常使用,只是使用ant编译会出现错误,现在不打

编译时标签(对JSP进行的XSLT预处理)

js|编译 一篇旧文,翻出来回顾一下.BTW,抗议csdn的分类,XML怎能归于.NET之下!! 发信人: HAX(海曦), 信区: WebDevelop 标 题: 发信站: 饮水思源 (2002年02月12日00:10:32 星期二), 站内信件 编译时标签(对JSP进行的XSLT预处理) 原文:http://www.mail-archive.com/taglibs-dev@jakarta.apache.org/msg00390.html From: James Strachan Subjec

实现一个简单的Java编译时注解处理器

简介 Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据.Java语言中的类.方法.变量.参数和包等都可以被标注.Java标注和Javadoc不同,标注有自反性.在编译器生成类文件时,标注可以被嵌入到字节码中,由Java虚拟机执行时获取到标注.根据元注解@Retention指定值的不同,注解可分为SOURCE.CLASS和RUNTIME三种类型.当被声明为SOURCE时,注解仅仅在源码级别被保留,编译时被丢弃:声明为CLASS时,注解会由编译器记录在clas

Ant and Flex 用Ant编译MXML文件 - 蚂蚁咬断松紧带(^_^)

Ant and Flex 用Ant编译MXML文件 - 蚂蚁咬断松紧带(^_^) http://iamin.blogdriver.com/iamin/1173623.html 以下的描述均Flex 1.5为例 一.Flex Server1.安装后,我们可以在%FLEX_HOME%目录下看到三个.war文件flex.war profiler.war samples.war不用多介绍了吧. 2.%FLEX_HOME%/bin目录下看到许多文件,以下几个执行文件是我们关注的compc.mxmlc:都是

anroid-关于Androd ant编译工程

问题描述 关于Androd ant编译工程 哪个大神知道如何使用ant编译安卓项目吗?由于eclipse导出apk时占用的内存过大,机器有点老旧,吃不消了,所以想通过命令的方式编译apk,现在遇到一个难点就是我的项目引用了其他项目,这个地方编译不过去. 解决方案 ANT是java开发的很好的构建工具,很多开源项目都是使用ANT来构建的,并且ANT和JUNIT可以很好的配合使用,生成非常完美的测试报告,帮助开发人员开发.作为一名开发人员,如果一天天的时间都花在项目的部署和简单的测试上,是一种巨大的

java-ofbiz在命令行编译时unable to access jarfile *.jar

问题描述 ofbiz在命令行编译时unable to access jarfile *.jar 2.1 命令行原始方式编译 进入ofbiz根目录之后执行java -jar framework/base/lib/ant-launcher-1.7.1.jar -lib framework/base/lib/ant(需要设置path环境变量) 2.2 命令行批处理方式编译 进入ofbiz 根目录之后window环境执行ant或者ant.batlinux环境执行./ant .(需要设置JAVA_HOME