我有一个实用程序构建脚本,它从构建服务器上的各种特定于项目的构建脚本中调用。一切正常,直到相对目录结构发生变化。即:trunk/utilities/imported.xmlsome_resource_fileprojectName/importing.xml工作得很好,但有时我们需要:trunk/importing.xmlutilities/imported.xmlsome_resource_fileprojectName/问题是imported.xml需要some_resource_file并且当前通过引用../utilities/some_resource_file获取它。这显然适
我正在使用eclipse使用ant构建一个ear文件。我正在使用oc4j,我想确保构建中包含orion-application.xml。我目前正在使用但不起作用的是:Buildingtheearfile将此添加到耳朵的正确方法是什么? 最佳答案 AntEARtask应该进入META-INF的所有内容文件夹应通过嵌套指定文件集: 关于java-如何使用包含某些文件的ant构建创建EAR文件?,我们在StackOverflow上找到一个类似的问题: https:/
CompiletheFile我想回应目标的描述。除了复制之外,还有更好的方法吗? 最佳答案 我想这不是一个完美的解决方案,但至少你避免了重复的描述。 关于java-Ant中的echo目标描述,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2754631/
偶尔对Java源文件进行轻微修改,例如一些额外的显式转换,以帮助编译器将单个java文件的编译时间从4分钟缩短到3秒(尤其是在Java8中)。问题是:在大型java项目中,您如何找到哪些特定的.java文件编译缓慢?有没有办法让Ant计算编译每个单独的.java文件需要多长时间? 最佳答案 我认为这是可能的。这是我发现的:如果您使用的是Java8,您可以注册一个Plugin与编译器一起在编译期间添加一些额外的功能。该文档对插件有这样的说法:Itisexpectedthatatypicalplug-inwillsimplyregist
总结如何让ant从相同的.class文件重复生成字节相同的jar文件?背景我们的构建过程执行以下操作:从另一个应用程序的源存储库获取网络服务定义(wsdl)文件运行wsdl2java生成.java文件供网络服务客户端(即我们的应用程序)使用编译java文件从编译器输出生成一个.jar文件将“工件”jar文件检查到源代码控制中注意:我们执行最后一步,以便开发人员无需自行构建即可访问此jar文件。我们使用特殊的“派生”目录来区分来源和工件。问题我们不能让ant生成字节相同的.jar文件,即使源文件没有改变,即每个构建生成一个略有不同的jar(具有不同的MD5)我查了一下互联网,发现这个
Ant有没有办法对字符串进行大写/小写/大写/取消大写字符串操作?我查看了PropertyRegex,但我不相信最后两个是可能的。还有别的吗? 最佳答案 Fromthisthread,使用Ant任务:allLowerCase=${allLowerCase}allUpperCase=${allUpperCase}输出D:\ant-1.8.0RC1\bin>antcapitalizeBuildfile:D:\ant-1.8.0RC1\bin\build.xmlcapitalize:[echo]allLowerCase=thisisano
我如何访问系统用户的名称(eclipse也用于javadocauthor标签)在我的ant构建文件中?我试图在我的Java应用程序中显示有关当前程序版本的一些信息。我决定使用jreleaseinfo它将变量从我的ant构建脚本传递到我的java类(以在窗口中显示它们)。用svnant我什至能够从我的build.xml中的svn访问最新的修订号和构建日期。现在:我需要做的最后一件事就是展示谁制作了那个构建! 最佳答案 这适用于任何地方。它使用java系统属性user.name。 关于jav
我正在尝试为Spring框架项目设置一个独立于机器的构建环境,但我的ant配置似乎不起作用。我搜索了很多,但似乎每个人都认为env.*引用是开箱即用的。有人能发现我方法的错误吗?错误:bash-3.1$antbuildBuildfile:c:\Users\mkumpan\Projects\Springtesting\build.xmlBUILDFAILEDc:\Users\mkumpan\Projects\Springtesting\build.xml:85:c:\Users\mkumpan\Projects\Springtesting\${env.CATALINA_HOME}\lib
如何指定基本目录然后我们像ant-fsomedir/dir/build.xml一样运行ant。Ant设置basedir相对于build.xml,如果我指定我希望basedir指向执行Ant的地方。 最佳答案 使用-D覆盖basedir属性:ant-Dbasedir=`pwd`-fpath/to/build.xmlpwd的使用仅限于Linux,但如果您在其他平台上,则始终可以将当前目录的绝对路径放在那里。我认为没有办法在build.xml中执行此操作,除非使用ant任务重新执行ant。 关
我们的软件是用Java编写的,包含许多(7)个项目。这些项目是NetbeansAnt项目。我正在考虑将它们转换为maven2。我在哪里可以找到做这种事情的一些提示? 最佳答案 不要读那本书。它只会让你感到困惑。改为阅读本书:“Maven-权威指南”http://www.sonatype.com/books/maven-book/reference/.此外,maven站点有很多信息,但结构很糟糕,所以你需要使用谷歌来导航。这是我的建议:手动执行此操作,而不是使用来自IDE的“自动”“帮助”。Maven集成还没有那么好,在任何IDE中都