草庐IT

java - 为什么 Java 对常量的依赖不会导致重新编译?

我有几个简单的类://src/Consts.javapublicclassConsts{publicstaticfinalintA=100;publicstaticfinalintB=101;}和://src/Print.javapublicclassPrint{publicstaticvoidmain(String[]args){System.out.println("A:"+Consts.A+"B:"+Consts.B);}}我有一个简单的ant构建文件:我运行ant,然后运行​​java-cpbuildPrint,我得到了预期的输出,A:100,B:101.美好的。然后我编辑Co

java - 使用Hudson中的Ant或其他CI工具自动 check out 并编译Eclipse项目的最佳方法?

我们有几种产品具有很多共享的代码,并且必须保持几个版本。为了解决这个问题,我们使用了许多Eclipse项目,一些包含库jar,一些包含共享源代码(在一些项目中,是为了避免获得具有大量依赖项的巨大堆,同时能够从头开始编译所有内容,以确保源和二进制文件是持续的)。我们使用projectSet.psf来管理这些项目,因为它们可以直接从CVS中提取所有项目并留下一个充分准备的工作区。我们不直接构建或使用Maven。现在,我们希望能够将所有这些项目及其各个版本放入一个ContinuousIntegration工具中(我喜欢Hudson,但这只是一个口味问题),这实际上意味着我们需要一种自动方式来

java.lang.NoClassDefFoundError ANT 构建

我在运行阶段收到有关类路径的错误。错误是run:[java]java.lang.NoClassDefFoundError:org/openqa/selenium/WebDriver[java]atjava.lang.Class.getDeclaredMethods0(NativeMethod)[java]atjava.lang.Class.privateGetDeclaredMethods(UnknownSource)[java]atjava.lang.Class.privateGetMethodRecursive(UnknownSource)[java]atjava.lang.Cla

java - 构建包含所有依赖项的 JAR

这可能是一个非常基础的问题,但恐怕我对Java了解不多,而且我在任何地方都找不到答案。我正在尝试构建一个依赖于TFSSDK的Ant库。我关注了theguide设置项目,但是当我将其导出为JAR并尝试使用ANT运行任务时,出现以下错误:java.lang.NoClassDefFoundError:/com/microsoft/tfs/core/util/TFSUser我知道我可以将TFSSDKJAR放在我的ANTlib文件夹中,但如果可能的话,我希望我的JAR包含它并且该库无需这样做就可以工作。Thisanswer似乎说可以包含使用Eclipse运行所需的所有资源(我使用的是3.7.2)

java - 如何使 Ant Javadoc 类排除两个文件?

我正在记录一些Java网络服务和支持的数据类型。我不想记录两个服务。从Antjavadoc任务中排除少量文件的正确方法是什么?我已经尝试使用嵌套在sourcepath或sourcefiles下的文件或文件集进行多次迭代,其中包含和排除的各种组合。我正确定义的基本目标记录了我所有的网络服务:companyprojectWebservices]]>Copyright©2011companyCorp.AllRightsReserved.]]>我尝试过的一些变化包括:此错误与javadoc.exeCreateProcesserror=87,Theparameterisincorrec

java - Ant Junit 测试通过 Ant 运行的速度比通过 IDE 慢得多 - 要看什么?

我正在通过ant运行我的junit测试,它们的运行速度比通过IDE慢得多。我的Ant电话是:通过Ant运行时,在我的IDE中几乎瞬时运行的相同测试(0.067秒)需要4.632秒。过去,我已经能够通过使用junitfork参数来加速像这样的测试问题,但这在这种情况下似乎没有帮助。我可以查看哪些属性或参数来加快这些测试?更多信息:我使用的是来自IDE的报告时间与junit任务输出的时间。这不是Ant运行结束时报告的总时间。奇怪的是,这个问题已经自行解决了。是什么导致了这个问题?系统在本地磁盘上运行,所以这不是问题。 最佳答案 这是一个

java - Ant yielding中的Beanshell, "Unable to create javax script engine for beanshell"

您好,我正在尝试将一些Beanshell脚本放入我的Antbuild.xml文件中。我已经尽可能地遵循了Ant手册,但是当我运行Ant时,我不断收到“无法为beanshell创建javax脚本引擎”。这是我主要根据Ant手册中的示例编写的测试目标:System.out.println("Helloworld");我的beanshell“bsh-2.0b4.jar”文件按照手册推荐的方式位于脚本任务的类路径中。希望我有正确的文件。我现在在c:\TEMP工作。我一直在谷歌搜索并尝试了一段时间。任何想法将不胜感激。谢谢。 最佳答案 首先,

java - 将用户库添加到 Ant Builder 类路径

我在为我的Eclipse项目设置AntBuilder时遇到问题。我确实有几个第3方库在Eclipse中配置为用户库。这些库已添加到我的项目的构建路径中,一切正常。我的问题是,如果我想在Eclipse中使用AntBuilder,我必须将一些用户库添加到AntBuilder的类路径中才能使其正常工作。我需要这些库,因为它们包含几个任务定义和Ant的类型定义,而不是编译我的项目。但是如何将这些用户库添加到AntBuilder类路径中呢?我不想通过手动添加它们来“硬编码”它们,因为如果我将来必须更改其中一个库,我还必须维护所有AntBuilder。而且我不知道负载如何在运行时确定Ant中用户库

java - 如何使 Ant 任务对我的所有 JAR 文件进行签名和打包?

我的JAR文件必须为webstart应用程序签名。最好也将它们打包以最大程度地减少下载时间。我正在尝试将Ant任务配置为在应用程序部署期间自动执行。由于打包过程重组了使签名无效的jar内部结构,Pack200documentation推荐3个步骤:用pack200重新打包JAR用jarsigner给JAR签名使用pack200压缩JARjar生成.jar.pack.gz文件Ant有一个默认的signjar任务,而Sun发布了一个Pack200anttask.问题是Sunpack200任务一次只对一个文件进行操作,重新打包操作必须指定一个输出文件。我相信这应该是一个相当常见的操作,但是我

java - 如何在编译期间逐步调试注释处理器?

我有一个注释处理器,用于保留策略=SOURCE的注释。我不知道如何逐步调试它。当我运行mvninstall、compile或package或antjavac时,我发出了打印语句、记录器信息,并且我在编译日志中看到了它们的系统输出。但是,我不知道如何在Eclipse中逐步调试处理器。我的意思是,您如何逐步调试编译时? 最佳答案 最近的一个选择是使用类似http://github.com/google/compile-testing的东西它允许您针对任意注释处理器调用编译作业,您可以设置断点、单步执行等。@Testpublicvoidt