草庐IT

ant-contrib

全部标签

java - 如何让 ant 不打印 BuildException/ExitStatusException 堆栈跟踪

我写了一个ant任务(bnd),需要提示失败。我发现指示失败的唯一方法是抛出BuildException/ExitStatusException。但是,我不想要堆栈跟踪,因为它只会占用不必要的屏幕空间。知道如何实现这一点吗? 最佳答案 查看教程http://ant.apache.org/manual/tutorial-writing-tasks.html#complex他们展示了一个正常失败的示例,在自定义任务中抛出BuildException,但不在控制台窗口中显示堆栈跟踪。要注意的代码在'HelloWorld'类的execute

ant - 我可以在 Ant build.xml 中指定要编译的 JDK 路径吗?

我想在项目的一个分支中使用JDK1.6,而其他人继续使用JDK1.5。开发人员希望偶尔在它们之间切换。那么告诉Ant'sjavac的最佳方式是什么?使用哪个JDK?最好的意思是,我的意思是健壮、透明、低维护,与源代码一起进行版本控制(Ant本身和JDK当然不是,但它们位于标准位置)。我猜想在Ant之外是显而易见的(而不是最好的)方法:不断更改JAVA_HOMEenv变量。然而,这将需要开发人员手动切换(另一件事要记住:容易出错),更改所有-many-build服务器(现在对我来说更多的工作)。寻找一些简单的javac属性,例如jdk-path,我注意到了几个(感谢在网上和SO中阅读):

java - 调用包含 hbm2ddl 任务的 ant 脚本时,Runtime.exec 会卡住吗?

为了启动一个ant脚本,我使用java.lang.Runtime类的exec方法,如下所示:Processprocess=Runtime.getRuntime().Exec(JAVA_HOMEANT_HOME-jar/lib/ant-launcher.jar-BuildFilefile.xml);这个方法,尽管看起来很简单,但是它带来了几个问题,在javadoc中描述如下:BecauseSomenativeplatformsProvideonlylimitedbuffersizeforstandardinputandoutputstreams,failuretopromptlywrit

java - Ant JUnit Batchtest .java 或 .class

我看到一些链接似乎暗示可以从.java文件而不是.class执行JUnit测试例如代替第一个例子是否有效?由于ClassNotFoundExceptions,我无法让它工作 最佳答案 我同意上面的评论,看起来标签允许.java或.class。我做了一个小测试,当我用这个设置运行测试时-dir=somefolder,然后使用当指向的文件夹包含类文件时,Ant基本上将有一个空文件集来处理*Test.java,但是当使用时然后文件集不为空,测试用例将运行。这是我快速测试的结果。据我所知,您似乎需要指定*Test.class来获取测试用例。

java - Ant 的新手,JUnit 的 ClassNotFoundException

我已经为此绞尽脑汁了一段时间(用谷歌搜索了一堆,查看了其他相关的SO帖子但无济于事)。我有一个由两个文件组成的Java程序,Logic和Tests。Tests包含大约一百个JUnit测试,我通过调用javac*.java然后调用javaorg.junit获得了100%的成功率。runner.JUnitCore测试。然而,当我用一个简单的ant-verbosetest运行我的build.xml时(为了跟踪输出,因为我是新手),我得到以下信息输出:[junit]Testsuite:Tests[junit]Testsrun:1,Failures:0,Errors:1,Timeelapsed:

java - 将目录移出另一个目录的 Ant 目标

如何使用Ant任务将目录移动到一个目录?我的目录结构是这样的:my/directory/root|-dir1/one/same/lib|-dir2/two/same/lib|-dir3/three/same/lib|-dir4/four/same/lib我想移动和缩放文件夹“same/lib”并将其移动到“my/directory/root”(最后:my/directory/root/same/lib) 最佳答案 像这样的东西应该可以工作:引用:taskMappertype 关于java

java - Ant:关于dirsets的两个问题

我有两个关于dirsettype的问题在ApacheAnt中。dirset真的是一个不保证顺序的集合,还是它保留了输入顺序?我想使用ant:contrib迭代一组目录和顺序问题,所以如果Ant的dirset不保留插入顺序,我有什么选择?如何测试某个目录是否包含在dirset中? 最佳答案 [编辑]如果你看dirsetsource看起来它使用了javaFile.list(),其documentation声明没有保证订单。所以不,你绝对不能指望它。但是,在返回它之前调用Arrays.sort(files);请参见第1572行。根据我不能

java - 从 ant 构建文件中以编程方式检索某些任务

我有一个导入其他antxml文件的build.xml。我想从中获取所有javac任务,这样我就可以看到为这些任务设置了什么类路径(javac用于多个目标)。我想出了以下代码(简化了一点):publicstaticvoidmain(String[]args)throwsException{Projectproject=newProject();project.init();Stringbuild="build.xml";FilebuildFile=newFile(build);ProjectHelper.configureProject(project,buildFile);Hashta

java - 在 Eclipse 中使用 Ant 的类路径

我有一个在命令行上运行良好的Antbuild.xml文件:它编译、构建JAR,而且我能够很好地从JAR执行主要方法。build.xml文件引用了分散在各处的几个第三方库。构建JAR时,脚本不会将所有第三方库包含到JAR本身中。相反,它将它们的路径放入JAR的list中。这有助于使我的JAR保持整洁。我希望能够在Eclipse中编辑和调试我的项目,但我找不到这样做的简单方法。我可以让我的项目使用Ant文件来构建项目,这似乎可行。但是,Eclipse无法找到第三方库,因此Eclipse有两个问题:它显示(在文本编辑器中)很多编译错误,因为许多类是未定义的,并且它无法执行JAR。我可以通过在

java - Apache ANT 独立 GUI,可轻松执行目标

有谁知道为ApacheANT编写的GUI。我们正在研究开发一个GUI来为我们团队中的一些设计师和艺术家执行我们的一些开发工具。我在AntExternal网站上找到了一对,但其中大部分用于创建ANT文件,而不仅仅是列出可用的公共(public)目标。http://ant.apache.org/external.html 最佳答案 ANTforms项目有一些任务使您能够生成可用于调用ANT目标的简单表单。这是一个包含三个按钮的示例:Ashortlabelwithafewexplanatorywordsconcerningthemenua