Articles of ant

ant命令可以在Eclipse中使用,但不能从linux命令行使用

我有一个使用Eclipse完成的Java项目,如果从Eclipse的ANT工具中运行,我有一个ANT命令可以完美工作,但如果我尝试从Linux命令行运行ANT命令,则它不起作用。 为什么会这样呢? 我在Eclipse和命令行中都有几个ANT命令。 命令是这样的: <target name="run.jmsserver"> <java classname="JMSInternationalEventServer/JMSInternationalEventServer" classpath="${classpath}" fork="true"> </java> </target> classpath是以前定义的: <property name="classpath" location="bin:EventReservationCore/bin:EventReservationCore/db:EventReservationCore/lib/*:EventReservationCore/lib/util_iso2.jar:EventReservationCore/lib/sqlitejdbc-v056.jar:AuthorizationRMI/lib/AuthorizationService.jar"/> 我得到的错误是: [java] Exception in thread "main" java.lang.NoClassDefFoundError: javax/jms/JMSException [java] Caused by: java.lang.ClassNotFoundException: javax.jms.JMSException [java] at java.net.URLClassLoader$1.run(URLClassLoader.java:202) [java] at java.security.AccessController.doPrivileged(Native Method) [java] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:307) [java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:248) [java] Could not find the main class: […]

从ant的sshexec传递密码到“su”命令

有没有办法将密码传递给linux“su”命令? 我正在尝试使用sshexec和Ant自动化部署。 作为一部分,我需要执行“su”命令,但是我找不到给它一个密码的方法。 su命令没有像sudo那样的-S开关。 我已经尝试在sshexec上使用commandResource和input属性,但我只是得到一个“苏:对不起”回来。 之前有人认为我是,我不存储密码的文件。 在Ant中基于提示input密码在内存中生成要执行的脚本。

NetBeans / Maven / Ant构build脚本错误 – 环境variables(Linux)

我一直负责维护一个大的Java / C ++项目,使用NetBeans(7.0.1)和Maven / Ant进行构build,所有这些都运行在CentOS 6上。 我目前正在构build脚本的问题。 脚本是Maven,但是调用了一个ant任务: <!– create jar launch script –> <echo file="${techsas.home}/run-exe-jar" message="#!/bin/bash${line.separator}java -jar -Dlog4j.configuration=file:///${TECHSAS_HOME}/log4j.xml bin/${project.artifactId}-${project.version}.jar" append="false"> </echo> 问题在于第一行。 运行脚本将导致这个错误: BUILD ERROR ————————————————– An Ant BuildException has occured: java.io.FileNotFoundException: /home/techsas/NetbeansProjects/<snip>/${TECHSAS_HOME}/run-exe-jar (No such file or director) $ TECHSAS_HOME是一个有效的环境variables – 正在运行 echo $TECHSAS_HOME 在命令行会给出正确的值。 我是新来的NetBeans和Maven – 我的在线研究还没有find任何解决scheme。 我想我可能在这里犯了一些基本的错误。 NetBeans似乎无法解决$ {TECHSAS_HOME}variables – 虽然我不知道为什么它将它附加到$ […]

游戏closuresDevKit> native android build ant error

我试图在我的系统(ubuntu)上构buildnative-android,但是我得到java.io.IOException: [ant] [mergemanifest] No changes in the AndroidManifest files. [ant] [echo] Handling aidl files… [ant] [aidl] No AIDL files to compile. [ant] [echo] ———- [ant] [echo] Handling RenderScript files… [ant] [echo] ———- [ant] [echo] Handling Resources… [ant] [aapt] Generating resource IDs… [ant] [warn] [ant] BUILD FAILED [ant] /home/grzegorz/android-sdk-linux/tools/ant/build.xml:601: The following error occurred while executing this […]

执行ant时出错:-bash:ant:command not found

我正试图部署我的应用程序在Linux中,我有一个名为setAppPath.sh文件的文件为: #!/bin/sh APP_HOME=`pwd` ANT_HOME=$APP_HOME/lib/ant echo $ANT_HOME PATH=$ANT_HOME/bin:$APP_HOME/scripts/unix:$PATH echo $PATH chmod +x $ANT_HOME/bin/ant chmod +x $APP_HOME/scripts/unix/*.sh export APP_HOME ANT_HOME PATH 当我尝试执行ant命令时,我收到一条错误消息: -bash: ant: command not found echo $ANT_HOME正在打印我的ant家的位置PATH也打印正确。 在执行setAppPath.sh文件之后,我试着echo $ ANT_HOME给了空行。 请帮我弄清楚这个问题。 编辑1: which ant给ant 我使用sh setAppPath.sh命令来执行sh文件。

为什么ant忽略$ HOME / .ant / lib /

configuration:我使用Fedora发布的ant运行Fedora 12库存: ant1.7.1-12.fc12 Java的1.6.0-的OpenJDK,1.6.0.0-33.b16.fc12 我有我的$HOME/.ant/lib/ svnant.jar和svnClientAdapter.jar 我正在使用下面的build.xml : <project name="antlibtest" default="doEcho"> <taskdef resource="svntask.properties"/> <target name="doEcho"> <echo message="Hello World!"/> <echo message="ANT_HOME=${ant.home}"/> <echo message="classpath=${java.class.path}"/> </target> </project> 执行构build文件时,出现以下错误:[taskdef]无法从资源svntask.properties加载定义。 找不到。 如果我将ANT_HOME设置为/usr/share/ant/它可以完美地工作。 在这两种情况下,我的主目录中的jar都清楚地显示在classpath的输出中。 我如何做这个工作,而不诉诸我自己的副本ant,ANT_HOME和ant – noconfig?

Tomcat部署:使包含的脚本可执行

我在Windows 7上使用netbeans发布了一个WebApplication(用于Tomcat)。为了运行Web应用程序,我需要运行一次insall脚本。 这个脚本(* .bat for windows和* .sh for linux包含在我的war文件(WEB_INF)中。 现在每次我部署WAR文件,并希望在Linux上运行脚本,我必须打电话 chmod +x install.sh 第一。 有没有办法让这个脚本默认可执行? 我不想在部署后执行一些额外的命令来使脚本可执行。 澄清:我不是新的Linux,我知道如何设置文件的可执行权限。 这不是问题。 我的问题是:我必须做什么,以便这个脚本可以在tomcat部署我的* .war文件(解压缩)后立即执行。 如果我也将使用Linux进行开发,我会尝试根据我的来源设置权限(也许我会在有更多空闲时间的情况下尝试)。 但是我正在使用Windows和NetBeans。 是否有任何属性可以设置为达到我的目标,还是有可能实现这个使用ant? 顺便说一下:这种方法是否存在安全相关的问题? 该脚本查找java可执行文件并调用基于java的GUI安装程序…

使用ANT_OPTS来影响目标Java应用程序

我有一个2GIG Linux 64位操作系统。 我正在使用ant 1.7.1和jdk 1.6_31。 我有一个简单的应用程序打印,要求的最大java堆的大小,并打印出来。 我正在使用export ANT_OPTS =“ – Xmx64M”,但是当我用build.xml中的ant目标运行我的小应用程序时,它会报告446Meg。 <target name="askmem"> <java fork="true" classname="com.stagirite.test.AskMemory" classpathref="project.classpath"> <classpath path="${build.dir}"/> </java> </target> 我一定做错了什么? (我从stackoverflow发现,使用这个JVM,默认堆是总共四分之一内存,这是发生了什么,而不是我在ANT_OPTS中指定的值。 安迪

如何检测是否在linux机器上安装了tomcat和ant

我想在我的linux机器上安装Tomcat和Ant ,但在安装之前,我只需要检查它们是否已经安装。 关于tomcat : 我googled了很多,并在我的机器上searchtomcat的以下目录 /usr/local/, /opt/, /usr/share/ 但我没有find任何上述path中的tomcat文件夹,是否表示没有安装tomcat ? 所以实际上 1. what is the path to `look/find` exactly to know/check whether tomcat is installed or not in all linux machines 2. what will be the path the tomcat will be installed exactly after installation 3. How to find the version of tomcat on any […]

apache ant无法find或加载主类org.apache.tools.ant.launch.Launcher

我正在尝试编译一个在Linux上使用apache ant的工具 https://github.com/lindenb/jvarkit 当我试图编译该工具时,出现n错误。 $ make vcffilterjs 这是我运行命令时所得到的结果 echo "Compiling htsjdk with ${JAVA_HOME} = /usr/lib/jvm/java/jre/" Compiling htsjdk with /usr/lib/jvm/java/jre/ = /usr/lib/jvm/java/jre/ echo "Compiling htsjdk library for java. Requires apache ANT. If it fails here, it's a not a problem with jvarkit." Compiling htsjdk library for java. Requires apache ANT. If it fails here, it's a […]