Tag: ant

Ant:如何减去两个属性(包含时间戳)?

我正在研究一个ant脚本。 在这个特定的部分,我需要获得当前月份以及上个月。 我在想类似的东西 我一直在读财产助手,但我无法得到我需要的东西。 有任何想法吗? 提前致谢。

从Ant中的JAXB类文件生成XML模式

是否可以使用shemagen ant Task从类文件而不是源文件生成xsd模式?

找不到Tools.jar

我正在尝试构建JOGL的副本 但ant一直给我错误找不到tools.jar。 所以我在我的JDK目录中搜索,我也找不到它。 有人可以帮我找到tools.jar

Eclipse Mars:ANT不再支持JDK 1.6了吗?

当我使用JDK6在Eclipse Mars中调用ANT脚本(运行方式> Ant Build …> JRE> Separate JRE)时,出现以下错误消息: 出现问题: 不支持小于1.7的JRE版本。 这只是一个bug还是故意的? 我在Eclipse上找不到相应的错误报告。 那么Eclipse为ANT放弃了Java 6支持?! 屏幕截图: 为ANT选择JDK 1.6作为运行时JRE 屏幕截图: 执行ANT脚本时出错

运行java -jar时的java.lang.ClassNotFoundException

我正在使用ant来构建我的build.xml文件,它编译好了,但是当通过“ java -jar my_jar.jar ”运行生成的jar时获得运行时java.lang.NoClassDefFoundError 。 这似乎很多,但相关问题的解决方案都没有对我有用。 我的javac类路径只包含“ /usr/local/lib/libthrift.jar ”,主.java文件导入了一堆thrift包,如org.apache.thrift.transport.TTransportException 。 当我尝试通过以下方式运行程序时: java -jar MyClass.jar ,我收到错误: Exception in thread “main” **java.lang.NoClassDefFoundError**: org/apache/thrift/transport/TTransportException Caused by: java.lang.ClassNotFoundException: org.apache.thrift.transport.TTransportException at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) Could not find the main class: **MyClass**. Program will exit. 以下是我到目前为止尝试过的不起作用的事情: 在命令行上添加一个标志,如“java -cp /usr/local/lib/libthrift.jar […]

Travis CI使用Ant构建,而不是查找JUnit

我正在试图找出如何让Travis CI在Github上使用我的小Java库。 问题似乎是每当构建过程进入编译阶段时,它都不会编译unit testing,因为它似乎无法找到JUnit jar文件。 当然,Ant脚本在我自己的计算机上运行得很漂亮,但我无法在Travis上获得类路径。 我怎么知道他们安装JUnit的位置(甚至是否)? 这是我的Ant脚本: 这是项目链接,请注意漂亮的“构建失败”图标。 好极了。 https://github.com/The-Craw/PrimeFactorizer 最后这里是构建输出的链接。 您也可以通过单击构建图标来获取此信息。 https://travis-ci.org/The-Craw/PrimeFactorizer

如何覆盖存放在ant lib目录中的ant任务

在我的工作中,我们在一些Java项目中使用AspectJ。 为了使这与ant构建一起使用,我们一直将aspectjtools.jar放在ant / lib /中。 我现在正在研究一个特定的Java项目,需要使用更新版本的aspectJ。 我不想让所有使用该项目的人更新其aspectjtools.jar的本地副本。 相反,我尝试将较新的aspectjtools.jar添加到项目的lib目录中,并将以下行添加到build.xml。 但是,这并不像我希望的那样,因为ANT类加载器从ant / lib /优先加载到我在taskdef类路径中指定的jar的jar。 有没有办法强迫ant选择检查我项目的jar?

使用ANT时,如果我有一些特定的java版本,我怎么才能定义一个任务?

我有一个问题,只有当我们在构建计算机中安装了Java 1.5时,才能执行Ant中的特定步骤。 任务定义使用使用1.5编译的jar文件,因此使用1.4虚拟机运行将抛出IncompatibleClassVersionexception。 我必须找到一个解决方案,同时让这项任务适用于需要1.4的特定项目,但是我遇到了一个问题。 如果我没有特定的Java版本,如何避免定义此任务并执行此可选步骤? 我可以在目标标签上使用“if”或“unless”标签,但这些标签只检查是否设置了属性。 我也希望有一个不需要额外库的解决方案,但我不知道标准中的内置function是否足以执行这样的任务。

常春藤或ivyDE可以在Eclipse中自动将相关的jar添加到JAVA构建路径库中吗?

例如,当我将一个开发良好的开源项目(如lucene)打开到Eclipse(同时包含ant build.xml和ivy ivysetting.xml)时,我可以使用build.xml运行ant来成功构建整个项目。 但是,该项目在一堆.java类中充满了错误。 这是由于与外部jar子断开连接造成的。 这些jar子已经被常春藤下载并存储在{user} /.ivy2 / cache /中。 此外,当我手动将每个jar放入此项目的构建路径时,错误消失了。 常春藤或ivyDE或其他工具可以自动将jar放入JAVA构建路径吗? 这是ivy-setting.xml: <!– –> <!– –> <!– –>

JNI和Java:ant调用make或者调用ant?

我即将第一次进入JNI(Java Native Interface)世界,提供从平台特定的C / C ++代码到Java的文件系统更改通知。 这是除非有人建议我做错的一些精彩的图书馆。 作为JNI的新手我已经设法在它的接口端和它的库生成方面找到了很多文档,但是我没有找到很多关于构建本机库的知识。 我已经有一个基于ant的已有的Java源代码的现有版本,所以我想弄清楚如果我应该使用ant调用make来创建库,或者如果最好让make在创建后调用ant图书馆? 这两个选项都没有跳出来非常好,但两者似乎都比试图让ant调用编译器来编译代码并直接生成库更好。