Tag Archives: Ant

Java web项目快速使用ant

使用ant之原因:

  1. 本人本质很懒,计算机可以做的事情,绝不要亲自来做
  2. java部署现在已经占用了本人很多时间,需要自动化部署
  3. maven太难,学习太浪费时间,服务器也不允许连接互联网
本文使用JAVA EE eclipse3.5, jdk 1.6. ant 1.8, 假设你已经有了一个java web项目了,本文的web项目是TestAnt
1. 右键项目TestAnt——>>> Export—–>>> Export, 如下图所示

Java 自动化工具Jenkins出错之java.io.IOException: error=2, No such file or directory

[java]
[workspace] $ ant war
FATAL: command execution failed.Maybe you need to configure the job to choose one of your Ant installations?
java.io.IOException: Cannot run program “ant” (in directory “/root/.jenkins/jobs/TestAnt/workspace”): java.io.IOException: error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at hudson.Proc$LocalProc.(Proc.java:244)
at hudson.Proc$LocalProc.(Proc.java:216)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:698)
at hudson.Launcher$ProcStarter.start(Launcher.java:329)
at hudson.Launcher$ProcStarter.join(Launcher.java:336)
at hudson.tasks.Ant.perform(Ant.java:216)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:682)
at hudson.model.Build$RunnerImpl.build(Build.java:177)
at hudson.model.Build$RunnerImpl.doRun(Build.java:139)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:448)
at hudson.model.Run.run(Run.java:1376)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:175)
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.(UNIXProcess.java:148)
at java.lang.ProcessImpl.start(ProcessImpl.java:65)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
… 15 more
Build step ‘Invoke Ant’ marked build as failure
Finished: FAILURE
[/java]

原因是ant的环境变量没有配置好,重新配置ANT_HOME和PATH,重启应用服务器就可以了

这个时候你可以在jenkins的System Information看到ANT_HOME和PATH的设置就说明ant配置正确了。

ANT-build.xml命令详解

本文章转载自别处,但是原文已经不见,见谅不能标注原文链接

ANT build.xml 标签

1.<project>标签

(1) default表示默认的运行目标,这个属性是必须的。
(2) basedir表示项目的基准目录。
(3) name表示项目名。
(4) description表示项目的描述。

 

 2.<target>标签

(1).name表示标明,这个属性是必须的。
(2).depends表示依赖的目标。
(3)if表示仅当属性设置时才执行。
(4)unless表示当属性没有设置时才执行。
(5)description表示项目的描述。

 

 3.<mkdir>标签

该标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名,其代码如下:
<mkdir dir=”${class.root}”/>

 

 4.<jar>标签

该标签用来生成一个JAR文件,其属性如下。
(1) destfile表示JAR文件名。
(2) basedir表示被归档的文件名。
(3) includes表示别归档的文件模式。
(4) exchudes表示被排除的文件模式

 5.<javac>标签

该标签用于编译一个或一组java文件,其属性如下。
(1).srcdir表示源程序的目录。
(2).destdir表示class文件的输出目录。
(3).include表示被编译的文件的模式。
(4).excludes表示被排除的文件的模式。
(5).classpath表示所使用的类路径。
(6).debug表示包含的调试信息。
(7).optimize表示是否使用优化。
(8).verbose 表示提供详细的输出信息。
(9).fileonerror表示当碰到错误就自动停止。

Continue reading

Spring AOP小记

Spring AOP小记,顺便学习一下ant,个人感觉ant比maven容易学习多了。 当你遇到maven的某个jar包因为网络原因不能下载时,你就。。。。。

使用很简单,下载程序的示例代码,解压并导入eclipse当中,执行com.gnsg.LogXmlTest 即可。你可以对代码进行随意修改,这样你就可以知道代码的执行先后顺序。 你也可以用debug来详细查看程序的执行流程!

下载此小测试 SpringAOPTest

 

Continue reading