Tag: ant

Ant类路径顺序

如何在ant中设置classpath顺序? 具体来说,当我尝试运行我的ant构建时,我需要它来获取jar中的类(jaxws-api.jar)而不是jre中的同一个类。 我目前正在设置类路径以明确包含那些jar子,但它似乎仍然首先拿起jre。 我正在寻找的是在“Build Configuration”菜单下eclipse中的Order / Export的某种类型。 编辑:我会更明确。 我有一些用CXF 2.1.3生成的类。 他们调用javax.xml.ws.Service#getPort(QName,Class,WebServiceFeature …)。 我使用的是Java版本1.6.02。 该方法在该版本的该类中不存在。 但是,它确实存在于类的jaxws版本(以及更高版本的JRE类)中。 当我尝试进行ant构建时,总是在jaxws版本之前获取JRE类。 这使我的编译失败。 如何修改我的类路径以将JRE放在最后? 我无法更改JRE版本,因此请不要将其作为修复建议,除非它是唯一可能的版本。

javac找不到符号构造函数Service

我正在借助这本Apache CXF Web服务开发书学习CXF,但是,本书中的一个示例项目甚至无法编译! 有问题的代码是第3章的contractfirst ,它不是拼写错误的问题,因为我使用从书籍支持网站下载的源代码逐字。 3个编译错误实际上指向一个问题: Chapter3\contractfirst\src\demo\order\OrderProcessService.java:52: cannot find symbol symbol: constructor Service(java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature[]) location: class javax.xml.ws.Service super(WSDL_LOCATION, SERVICE, features); ^ 在OrderProcessService.java文件中。 初步重新搜索表明这可能是JAX-WS 2.2与2.1的问题,但我不知道如何使这个基于ANT的编译环境“支持”JAX-WS 2.2。 我尝试在%JAVA_HOME%\lib\endorsed放置一个jaxws-api.jar ,我尝试将该jar添加到项目的库列表中但似乎没有任何帮助。 我没有使用Maven ,因此我甚至无法将其列为依赖项,并希望这将被神奇地解决。 知道怎么解决这个问题吗? 这样我可以构建这个非常简单的项目吗?

ant内存不足

我正在尝试运行ant任务,但是我收到以下错误: [javadoc] javadoc: error – java.lang.OutOfMemoryError: Please increase memory. [javadoc] For example, on the Sun Classic or HotSpot VMs, add the option -J-Xmx [javadoc] such as -J-Xmx32m. [javadoc] 1 error [javadoc] 103 warnings 我已经尝试使用谷歌搜索来了解如何设置此值,但我找不到它。 我努力了 我努力了 export ANT_OPTS=-Xmx256m 但我仍然得到同样的例外。 我试图将值增加到1024米,但任何成功 更新 我解决了 它与小记忆毫无关系。 在我的javadoc一代中,它是一个不可思议的循环。

编译为1.5编写的Java代码以使用1.4 JRE?

我有一个项目使用generics和一些Java 1.5 / 6位碎片。 是否可以编译此代码以在运行1.4 JRE的系统上工作? 我使用ANT构建脚本和javac任务来编译库。 这种构建很好,而目标属性是1.5。 如果我将目标更改为1.4,则会出现以下错误: generics are not supported in -source 1.4 (use -source 5 or higher to enable generics) 所以我添加了一个source属性并尝试使用值5和1.5。 新错误: javac: source release 5 requires target release 1.5 我是否必须完成所有代码并更改1.5内容以使其工作?

如何使用Ant在jar中包含数据文本文件?

在我的src文件夹中有另一个名为data的文件夹,其中包含文件data1.txt和data2.txt。 应用程序在初始化时从这些文件加载​​图形,所以我想在最终的jar中包含这些文件。 我使用Ant来生成jar文件。

常春藤:强制本地快照依赖

我有一个依赖项目B的项目A; 两者都是积极发展的内部项目。 假设最新的Project A版本是1.1.2,这取决于项目B 1.1.1。 现在我们正在开发项目A 1.2.0,它依赖于项目B 1.2.0也在开发中。 项目B 1.2.0的新集成构建由公共本地存储库中的CI服务器推送,因此,由于“更改”,每个人在发布后立即获得最新的集成构建。 假设Bob正在开发一个项目A的新function,需要对项目B进行一些修改; 他在他的本地私有存储库中发布了一个新的shapshot Project B 1.2.0,并且他在构建中被选中,因为它比公共存储库中的更新。 到目前为止一切都好。 但是如果Alice在Project B中提交了一些东西,那么CI服务器会在公共仓库上推送一个新的1.2.0,这比Bob在本地的仓库更新。 现在Bob获得了覆盖其本地更改的通用版本。 当然我可以使用不同的名称(使用属性文件以一种聪明的方式,名称不必以ivy.xml结尾),类似于Bob的1.2.0_snapshot,只要Bob需要本地版本,然后切换回1.2.0当通用版本没问题时。 但是有没有办法强制使用状态为“快照”的工件(这将始终是本地构建的状态)而不是具有“集成”的工件(由CI服务器生成的工件将始终具有该状态)或更高? 我尝试了“latest.snapshot”但它需要集成版本,如果更新的话。 处理这种模式的最佳方法是什么?

使用Ant构建其他依赖项目

让我先说一下我是Ant的新手。 就像在,我刚开始学习它2天前,以完成这项任务。 我要做的是创建一个“主”ant脚本,调用其他几个ant脚本。 例如: Project A – contains build.xml, target “makeProjectAjar” – output: A.jar Project B – contains build.xml, target “makeProjectBjar” – output: B.jar Project C – contains build.xml, target “makeProjectCjar” – output: C.jar Project D – contains build.xml, target “finalPackage” – Must first build Project A, Project B, Project C – Copy A.jar, B.jar, […]

在Eclipse中使用Ant时如何确定Ant版本?

如何确定Eclipse附带的Ant版本?

在Eclipse中快速方便地从多个项目中运行Junit-Tests

有没有办法在Eclipse中快速地从几个项目中运行JUnit-Tests? JUnit-Runner允许您定义包含所有包含的测试的包或文件夹。 有没有办法用Eclipse中的几个项目进行测试? 最好是通过Junit-Runner。 如果有一些方法可以通过Ant作业快速完成(因此不依赖于之前使用ant的完整构建),那也很好。

此编译单元不在Java项目的构建路径上

当我尝试使用ctrl+space会显示以下错误: This compilation unit is not on the build path of a Java project. 我看到有类似的主题,但我的工作环境是Eclipse,我从Git(我导入项目作为一般项目)拉我的项目,我使用Apache Ant。 谁能帮我?