草庐IT

red-gate-ants

全部标签

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

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

java - Ant 最佳实践的好例子

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭去年。Improvethisquestion我已经阅读了很多关于Ant的文章,这些文章解释了各种选项,并且我已经阅读了很多关于Ant的文档,但我真的不知道做很多事情的“正确”方法。任何人都可以推荐一个说明如何使用Ant的好例子吗?不太复杂但也不太简单的东西。我找到了thisoneDougSparling(特别是与Hibernate相关)的作品,它看起来不错,但想知道你们是否可以对此发表评论,因为我不想采用那些习惯

java - 使用 ant,在不知道完整路径的情况下重命名目录?

给定一个包含未知目录的zip文件,我如何重命名该目录或将该目录move到规范化路径?我不是ant用户,任何见解都会有所帮助。非常感谢,-马特 最佳答案 这仅在dirset仅返回1项时有效。 关于java-使用ant,在不知道完整路径的情况下重命名目录?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2587048/

java - 如何在类路径中为 ant 脚本添加一个文件夹?

我需要在当前类路径中为我为运行java文件编写的ant脚本添加一个文件夹。怎么做到的? 最佳答案 您可以将其添加为属性...或者使用嵌套的标签:请参阅theJavatask的文档. 关于java-如何在类路径中为ant脚本添加一个文件夹?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3986565/

java - 用ant只编译源代码树的一部分

假设我的源代码在我的src/树中(可能在我的test/树中)。假设我只想编译该树的部分。我可能想要这样做的原因是多种多样的。举个例子,我可能想要创建尽可能小的jar(不包括某些类),或者我可能想要最快的编译时间来编译我正在编译的内容。不过,我绝对想编译所有依赖项!这可以通过命令行轻松实现:javac-dbuild/-cpwhatever-sourcepathsrcsrc/path/to/MyClass.java现在,您如何使用ant来做到这一点?javacAnttaskcompileseverything:Thesourceanddestinationdirectorywillbere

java - 为什么 ant 每次运行都要编译所有的类?

我比较习惯make,所以我很困惑为什么ant在没有改源的情况下重新编译类。我读到在某些使用泛型的情况下需要重新编译,但我不确定这对我的项目是否有必要。此外,在javac任务中,我设置了includeDestClasses="true"这是我正在使用的一些目标 最佳答案 尝试修改javac的开始标签包含srcdir的任务属性和includes属性: 关于java-为什么ant每次运行都要编译所有的类?,我们在StackOverflow上找到一个类似的问题: ht

java - 在从 Ant 运行的 javascript 中,如何获取参数值?

我在Ant中定义了一个macrodef,并使用javascript来完成这项工作。在这种情况下,我正在验证一个timezone。result:${envTZResult}validatingtimezone:@{zone}问题是project.getProperty()没有检索传递的属性值。有人知道如何从javascript中获取属性的值吗? 最佳答案 原来我使用了错误类型的标签。对于使用脚本来定义ant任务,我应该使用scriptdef而不是macrodef。使用scriptdef,可以使用预定义的对象来访问任务中的属性和嵌套元素

java - Ant 中的 "Failed to create task or type antlib:org.apache.maven.artifact.ant:mvn"错误

在build.xml中运行Ant任务时,Ant构建无法运行。我在控制台中收到以下错误:Buildfile:F:\EclipseProjects\my_project\build.xml[typedef]Couldnotloaddefinitionsfromresourceorg/apache/maven/artifact/ant/antlib.xml.Itcouldnotbefound.BUILDFAILEDF:\my_project\build.xml:32:Problem:failedtocreatetaskortypeantlib:org.apache.maven.artifac

java - 降级 Eclipse ant 以在使用较旧的 JDK 库时进行编译 (Java 1.7 -> 1.6)

我遇到的问题与UpgradeEclipsejavacompiler相反:我正在使用可以支持JDK1.7的Eclipse3.7.1,但现在我正在为JDK1.6开发...它一直运行良好,但突然我遇到了很多错误,例如这是当我进行ant构建时(见下文)。我想使用JDK1.6;我在哪里设置?Eclipse设置正确(每个项目的Java构建路径指向JRE系统库[jdk1.6.0_16]),但ant似乎忽略了它。[javac]warning:java\nio\ByteBuffer.class(java\nio:ByteBuffer.class):majorversion51isnewerthan50,

java - 使用ant war任务包含WEB-INF目录下的文件

我正在使用ant构建我的网络应用程序。我确信这很简单,但我不知道如何告诉Ant在WEB-INF目录中创建一个特定的文件夹并将文件复制到它。我的Antwar任务是这样的:所有文件集元素都有效,即它们在war文件的根目录中包含pdf、jsp和图像文件。但是如果我想在war文件的WEB-INF目录中创建一个子目录并在其中包含文件,我该如何指定呢?例如假设我想在war文件中包含WEB-INF/TagLibraryDescriptors/MyTagLib.tld,或者如果我想在我的war文件中创建一个WEB-INF/JSP文件夹并将所有JSP文件复制到它。谢谢。 最佳