草庐IT

red-gate-ants

全部标签

java - 如何在我的 Ant 构建中包含外部 jar 库

我有以下build.xml:这是我的目录结构:/构建/lib/魔术文件夹/源/build.xml文件夹src包含.java文件。MagicFolder的路径应该是输入参数。lib有外部.jar库,应该包含在我的构建中。build文件夹,其中将编译.jar和.class`文件问题:我应该如何更改我的build.xml?我的build.xml应该:添加外部库./lib/jbl.jar当我运行我的应用程序时,为我的应用程序输入2个输入参数 最佳答案 如果您需要在类路径中添加一个jar来编译代码(抱歉,您的要求不是很清楚),那么您需要更改任

ant - Ant 是否提供绕过依赖的方法?

build.xml有一个test和一个build目标。test目标显然依赖于build目标。如何只运行测试目标,暂时跳过编译,而不修改build.xml文件?我问是因为编译太长,并且由持续集成服务器保持最新;我正在追查单元测试的问题。 最佳答案 使用除非属性。如果您不想运行“测试”,只需ant-Ddont.run.tests=true如果你想运行测试,它应该是未定义的。Ant只是检查它是否已被定义。此外,还有一个if属性可以相反。这是article两者都有。 关于ant-Ant是否提供绕

eclipse - 用ant构建eclipse项目

我正在使用Eclipse开发符合JSR268的portlet和实用程序。现在,该实用程序被设计为独立于portlet本身的JAR。现在有没有人如何编写一个antbuild.xml1.编译并JAR我的实用程序类2.将JAR移动到portlet的./lib文件夹3.编译portlet,甚至可以将portlet下载到在localhost上运行的tomcat?我现在最大的问题是构建时的依赖关系。我不想硬编码所有文件夹,因为我与另一个平台上的另外两个开发人员共享这个项目。是否可以重用eclipse的构建路径?提前谢谢你,费利佩 最佳答案 这个

使用 Ant 的 Java 6 注释处理配置

我有一个自定义注释,它是处理器和处理器工厂。如何配置我的Ant构建文件:注解处理器应用于被注解的类并在“gen”文件夹中生成源文件生成的源文件(通过注释处理)可以被项目中的其他源文件使用。 最佳答案 这并不漂亮,但这是我所做的。(来源javacanttaskjavacmanpage)使用compilerarg属性,我可以传入javacant任务不直接支持的注释处理相关参数。....我不使用APTtool因为文档说明BeadvisedthattheApttooldoesappeartobeanunstablepartoftheJDKf

java - Ant scp 任务不起作用,即使在 ant/lib 上使用 jsch

我需要通过scp复制一个war文件。我已将jsch-0.1.42.jar添加到$ANT_HOME/lib但我仍然收到此错误:Cause:theclassorg.apache.tools.ant.taskdefs.optional.ssh.Scpwasnotfound.ThislookslikeoneofAnt'soptionalcomponents.这是运行ant-diagnostics的结果,以防万一:http://gist.github.com/320859 最佳答案 这看起来像你的问题,从顶部的诊断:可选任务:不可用您的$AN

java - Ant 构建失败 : "Target "build. .xml“不存在”

当我以详细模式运行ant文件时,出现如下错误。有谁知道出了什么问题?我是新手antlib:org.apache.tools.ant]Couldnotloaddefinitionsfromresourceorg/apache/tools/ant/antlib.xml.Itcouldnotbefound.Overrideignoredforproperty"java.home"BUILDFAILEDTarget"build.xml"doesnotexistintheproject"MYPROJECT".atorg.apache.tools.ant.Project.tsort(Project

java - Ant复制文件而不覆盖

ant中是否有任何命令可以将文件从一个文件夹结构复制到另一个而不检查最后修改的日期/时间覆盖文件。基本上我想要从文件夹A到文件夹B的所有额外文件。即:没有替换文件夹B的文件,但文件夹A的额外文件进入文件夹B。我看到了“antcopy”和“antmove”命令,但没有帮助。任何建议。 最佳答案 Ant的复制任务的覆盖属性指出:“即使目标文件较新,也要覆盖现有文件。”因此将其设置为false只会防止它们在较新时被覆盖,但如果原始文件较新,则无论如何都会覆盖。我发现解决这个问题的唯一方法是在复制之前触摸目标文件,即:

java - 如何升级eclipse内置的ant?

我在所有构建中都使用ANT,我还使用eclipse作为我的IDE,我希望能够在我的eclipse中使用最新版本的ANT,通常eclipse附带的ANT是一个点发布。所以我的问题是。有没有简单的方法让eclipseant插件使用最新版本的ANT?是否有任何简单的方法可以将额外的自定义ant库添加到内置的eclipseANT插件中,因为我希望能够将subversion任务等内容添加到我的ant构建中,并可以从eclipse中访问它。 最佳答案 下载并解压latestant在硬盘上的任意位置构建,然后运行​​Eclipse,然后转到Win

java - 在 Eclipse 中使用 Ant 时出现错误运行 javac.exe 编译器消息

当我在Eclipse中运行Ant构建时,我收到以下错误消息并且Ant构建失败。错误信息:运行javac.exe编译器出错构建停止的行:以前有没有人遇到过类似的问题?或者有人知道这里出了什么问题吗?系统信息:EclipseHelio、JDK1.5 最佳答案 我遇到了同样的问题,问题是,在eclipse中java.home指的是JRE而不是JDK。我改变了它,构建成功。您可以执行以下操作将其更改为JDK:Preferences>Java>InstalledJRE's>Add...对于“JREType”,选择“StandardVM”>Ne

maven - Java 构建工具 : Ant vs. Maven

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion我正在阅读thisKentR.Spillner撰写的关于java构建工具的博客。尽管我已经轻而易举地使用了Ant和Maven,但我并没有认真地使用我打算做的任何一个。我链接的博客文章是夸张的吗?最重要的是,对于中型项目(大约20KLOC),我应该使用Maven还是Ant。 最佳答案 这真的取决于。Maven和Ant只是不同的方法:命令式