Tag: ant

多个取决于ant的任务

如果我有三个目标,一个是“全部”,一个是“编译”,一个是“jsps”,那么我怎样才能使“全部”取决于另外两个 可不可能是 <target name="all" depends="compile,jsps"> 或者会是 <target name="all" depends="compile","jsps"> 或者,也许有什么不同呢? 我尝试search示例ant脚本来基于它,但我找不到多个依赖。

安装Ant时出错:ANT_HOME设置不正确

我读了所有可能的解决scheme,但没有工作。 我下载了ant,并把它放在C:\ant (所以我有C:\ant\bin ) 在系统variables的Windows 7上,我有variables称为ANT_HOME值 C:\ant 和值为PATH的variables %ANT_HOME%\bin 而当我尝试在CMD (命令提示符) ant -version 我明白了 ANT_HOME设置不正确或找不到ant。 请设置ANT_HOME。 另外,如果我尝试 echo %ANT_HOME% 我明白了 C:\ant 我试过PATH = %PATH%;%ANT_HOME%\ bin但是情况相同。 任何人? 编辑: variables是(名称 – 值): ANT_HOME – C:\ant CLASSPATH – .;C:\Program Files\Java\jre6\lib\ext\QTJava.zip ComSpec – %SystemRoot%\system32\cmd.exe FP_NO_HOST_CHECK – NO JAVA_HOME – C:\Program Files\Java\jdk1.6.0_23 NUMBER_OF_PROCESSORS – 2 OS – Windows_NT PATH – […]

Ant需要tools.jar并且无法find它

我正在为Java程序放置一个开发环境,并在我的Ant构build脚本的第一次尝试后,我得到了这个错误: Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar 虽然jdk的path是正确的,但tools.jar确实不在那里。 它实际上应该在那里,或者我得到一些configuration/安装的东西是错的?

无法find一个javac编译器

我正在尝试使用Ant将我的Web应用程序打包成war文件。 当我build立时,我得到以下错误: C:\Documents and Settings\Administrator\workspace\Assignment7\build.xml:67: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to "C:\Program Files\Java\jre6" 以下是我的build.xml <?xml version="1.0" encoding="UTF-8"?> <project name="Generate War" default="install" basedir="."> <property name="build.dir" value="build"/> <property name="dir.name" value="Assignment7"/> <property name="package.name" value="${dir.name}.war"/> <property name="content" value="webContent"/> <property name="web-inf" […]

JAVA_HOME受到Maven的影响

我正在使用统一的Maven构build来改造大量现有的Java项目。 由于每个项目都很成熟,并且已经build立了基于Ant的构build,所以我使用maven-antrun-plugin来执行现有的build.xml ,如下所示: <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <phase>compile</phase> <configuration> <tasks> <ant antfile="build.xml" target="compile" /> </tasks> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> 当我运行mvn compile失败,出现这个消息: [INFO] An Ant BuildException has occured: The following error occurred while executing this line: build.xml:175: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not […]

使用ant来检测os并设置属性

我想通过ostypes在一个ant任务中设置一个属性。 该属性是一个目录,在Windows中,我希望它是“C:\标志”在Unix / Linux“/ opt /标志”。 我当前的脚本只有当我运行它的默认目标,但为什么? <target name="checksw_path" depends="if_windows, if_unix"/> <target name="checkos"> <condition property="isWindows"> <os family="windows" /> </condition> <condition property="isLinux"> <os family="unix" /> </condition> </target> <target name="if_windows" depends="checkos" if="isWindows"> <property name="sw.root" value="c:\flag" /> <echo message="${sw.root}"/> </target> <target name="if_unix" depends="checkos" if="isLinux"> <property name="sw.root" value="/opt/flag" /> <echo message="${sw.root}"/> </target> 在我所有的ant目标中,我都添加了“depends = checksw_path”。 如果我在Windows中运行默认目标,我已经正确地“c:\标志”,但如果我运行一个非默认目标,我已经得到debugging进入if_windows,但指令“”不设置属性,仍然/select/标志。 我正在使用ant 1.7.1。

xcodebuild的参数使用最新的sdk。

我使用ant exec任务来执行xcodebuild来构build一些iOS项目hudson。 我想能够创build脚本的方式,不允许指定sdk版本,因为在哈德逊奴隶或我的iOS项目上更新sdk所有我的项目失败…. 在SDK中有一个很好的select,因为在目标设置Base SDK – Latest iOS 4.2 我不必在xcodebuild命令中提供-sdk参数,但是(我认为)它是从xcode项目中取得的,因为这样做会导致在提交期间有人可能会意外地从模拟器切换到设备。 我需要一些不变的东西。 我宁愿不使用envvariables,因为我希望能够在开发机器上运行这个ant任务,并且不想在所有机器上设置它。 不幸的是xcodebuild -showsdks只给出: Mac OS X SDKs: Mac OS X 10.4 -sdk macosx10.4 Mac OS X 10.5 -sdk macosx10.5 Mac OS X 10.6 -sdk macosx10.6 iOS SDKs: iOS 4.2 -sdk iphoneos4.2 iOS Simulator SDKs: Simulator – iOS 3.2 -sdk iphonesimulator3.2 Simulator – iOS 4.0 […]

如何将一个SVN项目签出到Eclipse中作为一个Java项目?

我正在尝试使用Eclipse检出SVN的项目。 我尝试使用“签出为”,使其成为“从现有的Ant脚本的Java项目”,但项目向导要求该文件已被下载。 有没有办法将项目签出到Eclipse作为一个Java项目,而不必先在别处下载它? (我使用Eclipse Ganymade 3.4.1与Subversive。)

回声ant文件集屏幕进行debugging

我有这个: <ivy:buildlist reference="build-path"> <fileset dir="${root.dir}"> <include name="*/build.xml" /> <include name="controllers/*/build.xml" /> </fileset> </ivy:buildlist> <subant buildpathref="build-path"> <target name="jar.all" /> <target name="publish-local" /> </subant> 我想要回显“构buildpath”参考中的所有内容(用于debugging某些内容)。 我努力了: <echo>${build-path}</echo> 但它只是回声确切的文字“$ {build-path}”

将外部jar文件包含在使用Ant构build的新jar文件中

我刚刚“inheritance”了一个Java项目,而不是来自Java背景,有时候我有点迷路了。 Eclipse用于在开发过程中debugging和运行应用程序。 我已经通过Eclipse成功地创build了一个.jar文件,该文件包含所有需要的外部jar,比如Log4J,xmlrpc-server等等。然后,这个大的.jar文件可以成功运行: java -jar myjar.jar 我的下一步是使用Ant(版本1.7.1)自动化构build,所以我不需要让Eclipse来构build和部署。 由于缺乏java知识,这已经被certificate是一个挑战。 项目的根目录如下所示: |-> jars (where external jars have been placed) |-> java | |-> bin (where the finished .class / .jars are placed) | |-> src (Where code lives) | |-> ++files like build.xml etc |-> sql (you guessed it; sql! ) 我的build.xml包含以下内容: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <project […]