Tag: ant

从Java运行ant

是否有关于如何从Java运行Ant的教程? 我从这里得到了一些代码: 从Java运行Ant时设置JAVA_HOME 但一直无法使其发挥作用。 我一直在努力寻找一个如何实际使用它的示例或教程。 这是我到目前为止所拥有的: 项目p =新项目(); p.setUserProperty(“ant.file”,buildFile.getAbsolutePath()); p.fireBuildStarted(); 压住他(); p.executeTarget( “默认”); 但我想这个错误: 线程“main”中的exception项目“null”中不存在Target“default”。 org.apache.tools.ant.Project.tsort(Project.java:1912)位于org.apache.tools.ant.Project.topoSort的org.apache.tools.ant.Project.topoSort(Project.java:1820) (Project.java:1783)位于com.arthrocare.vss2svn的com.arthrocare.vss2svn.VSS2SVN.newProcess(VSS2SVN.java:128)的org.apache.tools.ant.Project.executeTarget(Project.java:1368)。 VSS2SVN.main(VSS2SVN.java:52)Java结果:1 我尝试用以下方式指定项目: p.setUserProperty(“ant.project.name”,“VSS Project”); 但没有运气。 指定的ant文件是正确的,因为它在命令行中运行良好。 UPDATE 经过一番搜索,我来到这里: http : //onjava.com/pub/a/onjava/2002/07/24/antauto.html?page = 1 这是一个很棒的教程。 这里的代码比我在下面的答案中看到的代码要早一点: 项目项目=新项目(); ProjectHelper.configureProject(project,buildFile); DefaultLogger consoleLogger = new DefaultLogger(); consoleLogger.setErrorPrintStream(System.err的); consoleLogger.setOutputPrintStream(System.out的); consoleLogger.setMessageOutputLevel(Project.MSG_INFO); project.addBuildListener(consoleLogger); project.init(); project.executeTarget(project.getDefaultTarget()); 但由于某种原因,任务仍然失败! 我正在使用Visual Source Safe任务,该任务需要在运行时读取环境值,但是这种方法看不到它。 手动运行build.xml文件并使用以下代码: ProcessBuilder pb = new ProcessBuilder(); […]

测试浮点相等。 (FE_FLOATING_POINT_EQUALITY)

我在ANT脚本中使用了一个findbugs,我无法弄清楚如何解决我的两个错误。 我已阅读文档,但不明白。 以下是我的错误以及与之相关的代码: 错误1:测试浮点相等性。 (FE_FLOATING_POINT_EQUALITY) private boolean equals(final Quantity other) { return this.mAmount == convertedAmount(other); } 错误2:EQ_COMPARETO_USE_OBJECT_EQUALS public final int compareTo(final Object other) { return this.description().compareTo(((Decision) other).description()); } 我已经阅读了ComparesTo问题的文档 强烈建议,但并非严格要求(x.compareTo(y)== 0)==(x.equals(y))。 一般来说,任何实现Comparable接口并且违反此条件的类都应该清楚地表明这一事实。 推荐的语言是“注意:此类具有与equals不一致的自然顺序。” 以及有关浮点平等的文档 此操作比较两个浮点值是否相等。 由于浮点计算可能涉及舍入,因此计算的浮点值和双精度值可能不准确。 对于必须精确的值,例如货币值,请考虑使用固定精度类型,例如BigDecimal。 对于不必精确的值,请考虑比较某些范围内的相等性,例如:if(Math.abs(x-y)<.0000001)。 请参阅Java语言规范,第4.2.4节。 我不明白。 有人可以帮忙吗?

部署JavaFX应用程序,创建JAR以及自包含应用程序和本机安装程序的最佳方法是什么

我正在使用IntelliJ IDEA,我已准备好部署JavaFX应用程序。 问题是,当我生成JAR文件时,它不会运行,当我在命令行中运行它时,我得到一个Exception,FXMLLoadException,尽管该项目在我的IDE中完美运行。 Ant任务以错误结束,构建15分钟后,我真的不明白究竟是什么问题。 所以我的问题是以正确的方式部署JavaFX应用程序的正确步骤是什么,欢迎使用任何教程或指南。