草庐IT

red-gate-ants

全部标签

java - 如何在 Ant 构建文件中使用 Java?

我正在尝试编写自定义脚本选择器,为此我需要读取每个文件的内容。有没有办法使用java而不是javascript作为脚本选择器的语言?如果没有,是否有一种方法(听起来很愚蠢)来读取File对象?f=self.getFile();println(f);//howtoreadtheFile?self.setSelected(true); 最佳答案 方法如下。类似的东西:importPackage(java.io);importPackage(org.apache.tools.ant.util);fileUtils=FileUtils.ge

java - Ant 覆盖自定义 list 文件

我正在使用Ant创建一个jar,它也使用自定义list文件。build.xml文件正确构建所有内容。但是,当我检查jar中的list文件时,我的属性不存在。看起来它正在被Ant构建的默认MANIFEST.MF文件替换。我的构建文件如下:Buildingthe.jarfile.我必须更改什么才能指定自定义list而不是默认的AntMANIFEST.MF文件? 最佳答案 我相信jarant任务有一个list属性,您可以在其中指定要使用的实际文件。在这种情况下,您将引用您使用list任务创建的文件http://ant.apache.org

java - 使用条件在 Ant 中取消设置属性和在 Ant 中删除属性

如何在ant中取消设置属性?所以它作为一个属性被完全删除了吗?这似乎可行。然而,即使存在诸如proguard.config之类的属性,proguard也会运行。那么如何有条件地完全删除proguard.config作为属性呢?我知道如果proguard发现.properties文件中有一个proguard.config属性,它就会运行。 最佳答案 AntmanualPropertyTask状态:Propertiesareimmutable:whoeversetsapropertyfirstfreezesitfortherestoft

java - Ant SCP失败

这就是我尝试scp到远程机器的方式,我试图将整个目录复制到目标目录。我收到以下错误:BUILDFAILEDC:\Users\hrishikesh\workspace\selenium4j\build.xml:122:Problem:failedtocreatetaskortypescpCause:Couldnotloadadependentclasscom/jcraft/jsch/LoggerItisnotenoughtohaveAnt'soptionalJARsyouneedtheJARfilesthattheoptionaltasksdependupon.Ant'soptional

java - 如何使用 Apache Ant 以 UTF-8 编码 Java 文件?

在我的build.xml文件中,我通过cxf获取了一些Java文件。其中一些Java文件需要以UTF-8编码。如何使用Ant将编码更改为UTF-8?PS:我找到了有关如何将javac的编码设置为UTF-8的说明,但在javac之前,我需要Java文件采用UTF-8。否则我会得到一个错误:warning:unmappablecharacterforencodingutf-8这是我的代码:我在这里应该做什么来制作用utf-8编码java文件? 最佳答案 Ant的任务具有属性encoding和outputencoding.单个Java文件

java - Ant 与 hudson

我在Hudson中运行作业时遇到问题。我已经为Hudson配置了ANT_HOME以及ant和JDK的路径以及相对路径。我创建了一个新工作,在那里我设置了SVN路径和其他东西。我的项目的build.xml在项目根目录/build/build.xml我在Linux中添加了build.xml。是这样的。注意:我将我的工作名称设置为usercentral。然后我尝试在Hudson上构建now。它给我以下错误。FATAL:commandexecutionfailed.MaybeyouneedtoconfigurethejobtochooseoneofyourAntinstallations?ja

java - 运行其他 jar 文件时,Ant buildfile 无法将 jar 文件放入类路径中

我是Ant构建文件的新手,我已经设法设置我的构建文件来创建我的构建目录结构,编译我的所有文件,并将它们打包到一个带有正确指定主类的list的jar中。但是,我也试图将运行我刚刚创建的jar的能力放入构建文件中。它会尝试运行,但我遇到了这个错误:run:[java]Exceptioninthread"main"java.lang.NoClassDefFoundError:edu/course/lab/pkg3/Lab31[java]atedu.school.oad.lab.pkg1.Main.(UnknownSource)[java]atedu.school.oad.lab.pkg1.M

java - 如何更改 Ant 的文件集命令的目标目录?

我有一个Java库的Ant构建文件。它看起来像这样:...唯一的问题是我的JavaDoc被直接导出到生成的jar文件的根目录中。本质上,我想要一些相当于的东西可以在中使用的命令命令。我想要的结构是这样的:export.jarMETA-INFManifest.MFcomexamplewhateverBlah.classBlah.javaorgexternalsomelibraryMagic.class//contentsoftheincludedlibraryjarfiledoc//javadocfileshere目前的结构是:export.jarMETA-INFManifest.MFc

java - : "jarsigner: attempt to rename {file} to {file}.org failed" when signing jars with ant?失败是什么原因

我收到错误:[signjar]jarsigner:attempttorenameC:\workspace\line_editor\lib\icon.jartoC:\workspace\line_editor\lib\icon.jar.origfailed尝试在Eclipse中使用ant对一组jar进行自签名时。antbuild在这个项目中运行良好,在其他项目中也有类似的代码。我对代码做了一些小改动并尝试重建并不断收到此错误。这是相关的Ant目标:我删除了该项目并再次从我们的存储库中将其拉下。因此它与其他项目具有相同的默认项目设置,这部分不会失败。我查看了有问题的.jar,它不是只读的。

java - 如何使用 ANT 只编译更改的源文件

我正在尝试编写用于编译源文件夹的ant构建,这里是我用于编译的脚本target。在我的项目中,我有将近1000个.java文件。当单个.java文件发生更改时,目标往往会编译所有.java文件。这使得开发非常缓慢。我只想知道是否有任何方法或代码可以更改任务的行为,以仅编译修改或更改的.java文件而不是所有.java文件。请帮帮我。 最佳答案 据我了解,仅编译修改后的java文件是antjavac任务的默认行为。Ant使用.java文件及其对应的.class文件的时间戳来确定是否需要重新编译Java文件。我已经在很多项目中使用过它,