Questions tagged «ant»

Apache Ant(以前称为Jakarta Ant)是一种声明性的,基于XML的构建工具,最初是为Java项目创建的。它提供了一组丰富的标准任务来执行最常见的构建操作,例如编译Java源代码,构建档案和运行测试。可以通过自定义任务和宏扩展Ant的功能。


3
如何将一个Gradle脚本导入另一个脚本?
我有一个复杂的gradle脚本,该脚本封装了围绕将多个netbeans项目构建和部署到许多环境的功能。 该脚本可以很好地运行,但是从本质上来说,它是通过六个包含项目和环境信息的地图进行配置的。 我想将任务抽象到另一个文件中,以便可以在一个简单的构建文件中简单地定义地图,然后从另一个文件中导入任务。这样,我可以对多个项目使用相同的核心任务,并使用一组简单的地图来配置这些项目。 谁能告诉我如何以与Ant的任务类似的方式将一个gradle文件导入另一个文件?到目前为止,我已经拖了Gradle的文档无济于事。 附加信息 汤姆在下面做出回应后,我想我会尽力弄清楚我的意思。 基本上,我有一个gradle脚本,它可以运行许多子项目。但是,这些子项目都是Netbeans项目,并且带有它们自己的ant生成脚本,因此我要分担一些任务来分别调用它们。 我的问题是我在文件顶部有一些配置,例如: projects = [ [name:"MySubproject1", shortname: "sub1", env:"mainEnv", cvs_module="mod1"], [name:"MySubproject2", shortname: "sub2", env:"altEnv", cvs_module="mod2"] ] 然后,我生成如下任务: projects.each({ task "checkout_$it.shortname" << { // Code to for example check module out from cvs using config from 'it'. } }) 我有许多这样的任务生成片段,它们都是通用的-它们完全取决于项目列表中的配置。 所以我想要的是一种将其放在单独的脚本中并以以下方式导入的方法: projects = [ [name:"MySubproject1", …
97 java  ant  groovy  build  gradle 

11
替换Ant属性中的字符
是否有一种简单的方法来获取属性的值,然后将其复制到替换了某些字符的另一个属性中? 说propA=This is a value。我想将其中的所有空格替换为下划线,结果为propB=This_is_a_value。
90 string  ant 

12
找不到javac1.8类
我已经安装了两个jdk-jdk 1.5和jdk 1.8。我有以下Ant build.xml配置文件: <target name="compileCustomSrc"> <javac srcdir="src" destdir="build/classes" source="1.5" target="1.5" > <classpath> <fileset dir="C:/lib/"> <include name="*.jar" /> </fileset> </classpath> </javac> </target> 在安装jdk1.8之前,从Eclipse调用的Ant成功编译了所有源。但是现在,我有以下错误消息: 找不到类:javac1.8 我的JAVA_HOME和JRE_HOME: JAVA_HOME = C:\ Program Files(x86)\ Java \ jdk1.5.0_16 JRE_HOME = C:\ Program Files(x86)\ Java \ jre1.5.0_16 并在Eclipse JRE中将其设置为1.5。Java 1.8在安装过程中会设置一些配置吗?

10
找不到指定的VM安装:键入Standard VM,名称jre7
找不到指定的VM安装:类型Standard VM,名称jre7在构建ant文件时在Eclipse中遇到过此问题吗?然后,本文适合您。删除并重新创建工作空间不是解决方案。有一个简单的解决方案,无需重新创建工作空间即可解决此问题。
78 java  eclipse  ant 

2
是否可以让Ant打印出特定目标的类路径?如果是这样,怎么办?
我正在尝试建立一个目标,该目标的元素(在build.xml文件中)<pathelement location="${xxx}"/>和<path refid="foo.class.path"/>元素的列表很长<path id="bar.class.path">。我不断收到“包com.somecompany.somepackage不存在”的错误,并且我很难追逐这些包并确保已从我们的存储库同步它们。 我是这个团队的新手,所以我对构建并不熟悉,但是如果可能的话,我宁愿自己弄清楚(因此,我不会打扰其他非常忙碌的团队成员)。我在Ant方面的经验非常有限。 我认为,如果我可以让Ant打印出我要构建的目标的类路径,这将为我节省很多时间。
78 java  ant  classpath  target 

12
Java的SASS实现?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我正在寻找Java中的SASS实现(可以与JSP / JSF一起使用)。对于Python,我已经找到了CleverCSS,但是Java没有。有人听说过这种生成CSS的工具吗?
76 java  maven  ant  jruby  sass 

7
有什么方法可以从Eclipse自动生成ant build.xml文件吗?
从Eclipse中,我发现可以轻松导出项目的Ant构建文件。它提供了对第三方库和一些基本目标的引用。我正在从全局构建文件中使用它。唯一令我困扰的是,如果在项目结构中进行了某些修改(例如添加新的第3方库),则我们必须考虑(有时可能很难!)重新生成该build.xml文件。我想知道这里是否有人知道自动更新的方法。“自动”是指不必在每次需要时都明确要求Eclipse重新生成它。我不知道可能是什么触发因素... 有什么想法或知识吗? 谢谢! MJ
76 java  eclipse  ant  build.xml 

5
如果我们已经有了Eclipse,为什么我们需要Maven或Ant?
我认为这个问题是Compare to Java IDE的扩展,我们还需要Ant吗? 上面的问题有答案,但是我想知道一个仅在Eclipse上使用Maven或Ant的具体示例。 当我在Eclipse中进行开发时,Eclipse会为我做所有事情,而我只需要单击run按钮。而且,Eclipse可以让您将代码导出到可运行的jar甚至Windows的.exe。 所以我真的不知道为什么我需要Maven或Ant。 而且,如果我确实需要,我应该选择Maven还是Ant?
76 java  maven  ant 


16
蚂蚁使用错误的Java版本
我正在使用Ant 1.7.0并安装了JAVA_HOME中的java 1.6。 我想使用Java 1.5构建项目,因此我已经将JAVA_HOME导出为我的Java 1.5目录。 java -version 说“ 1.5”。当我运行Ant时,它使用的是Java 1.6。
74 java  ant 

5
仅在未设置Ant属性的情况下如何设置它
我无法弄清楚如何在未设置Ant属性的情况下设置Ant属性(即,该属性未在属性文件中定义,应自动默认设置)。 到目前为止,我只有以下代码: <condition property="core.bin" value="../bin"> <isset property="core.bin"/> </condition> 但这仅在值在<property>标签中定义时才起作用。 有谁知道如果当前未设置属性,则该如何首次有条件地设置它?
72 ant 



9
服务器证书验证失败:发行者不受信任
运行ANT脚本目标时出现以下错误。错误消息指出“服务器证书验证失败”。请帮助如何解决此问题。我正在Windows XP中工作。 C:\apache-ant-1.8.1>ant checkout Buildfile: C:\Program Files\Java\apache-ant-1.8.1\build.xml checkout: [svn] Using command line interface Svn : Checking out a working copy from a repository : co -r HEAD https://col.../trunk C:\ant-1.8.1\Test_Checkout --username 69 --password *******--non-interactive svn: PROPFIND request failed on '/svn/asia-pac-financials/trunk' svn: PROPFIND of '/sv.../trunk': Server certificate verification failed: issuer is not …
69 svn  ant 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.