当前位置: 技术问答>java相关
ANT问题!
来源: 互联网 发布时间:2017-04-12
本文导语: 请教各位两个问题: 1. 如果在打jar包时,想多加几个目录,怎样写build.xml? 如test.jar下有com/company/test/ClassA.class,resource/pic.jpg 2. ant怎样实现避免重复编译?就是没有修改的源文件不重新编译?怎样写build.xml?...
请教各位两个问题:
1. 如果在打jar包时,想多加几个目录,怎样写build.xml?
如test.jar下有com/company/test/ClassA.class,resource/pic.jpg
2. ant怎样实现避免重复编译?就是没有修改的源文件不重新编译?怎样写build.xml?
谢谢!
1. 如果在打jar包时,想多加几个目录,怎样写build.xml?
如test.jar下有com/company/test/ClassA.class,resource/pic.jpg
2. ant怎样实现避免重复编译?就是没有修改的源文件不重新编译?怎样写build.xml?
谢谢!
|
目录直接加就可以了
2。它自己知道检查,不用你操心
ANT是很好的东西,慢慢体会
给你一个例子
2。它自己知道检查,不用你操心
ANT是很好的东西,慢慢体会
给你一个例子
|
我也没好好看过,给你个例子吧!
build.xml
build.bat
@echo off
set _CP=%CP%
if not "%PROJECT_HOME%" == "" goto set_antpath
set PROJECT_HOME=%TOMCAT_HOME%
:set_antpath
if not "%ANT_HOME%" == "" goto set_ant_classpath
set ANT_HOME=%TOMCAT_HOME%
:set_ant_classpath
set CP=%ANT_HOME%libant.jar
if not "%ENHYDRA_HOME%" == "" goto set_enhydra_classpath
set CP=%CP%;%TOMCAT_HOME%libservlet.jar
goto set_other_classpath
:set_enhydra_classpath
set CP=%CP%;%ENHYDRA_HOME%libenhydra.jar
:set_other_classpath
set CP=%CP%;%ANT_HOME%libjaxp.jar;%ANT_HOME%libparser.jar
set CP=%CP%;%JAVA_HOME%libtools.jar
java -classpath %CP%;%CLASSPATH% org.apache.tools.ant.Main -Dproject.home=%PROJECT_HOME% %1 %2 %3 %4 %5 %6 %7 %8 %9
set CP=%_CP%
set _CP=
build.xml
build.bat
@echo off
set _CP=%CP%
if not "%PROJECT_HOME%" == "" goto set_antpath
set PROJECT_HOME=%TOMCAT_HOME%
:set_antpath
if not "%ANT_HOME%" == "" goto set_ant_classpath
set ANT_HOME=%TOMCAT_HOME%
:set_ant_classpath
set CP=%ANT_HOME%libant.jar
if not "%ENHYDRA_HOME%" == "" goto set_enhydra_classpath
set CP=%CP%;%TOMCAT_HOME%libservlet.jar
goto set_other_classpath
:set_enhydra_classpath
set CP=%CP%;%ENHYDRA_HOME%libenhydra.jar
:set_other_classpath
set CP=%CP%;%ANT_HOME%libjaxp.jar;%ANT_HOME%libparser.jar
set CP=%CP%;%JAVA_HOME%libtools.jar
java -classpath %CP%;%CLASSPATH% org.apache.tools.ant.Main -Dproject.home=%PROJECT_HOME% %1 %2 %3 %4 %5 %6 %7 %8 %9
set CP=%_CP%
set _CP=