Articles of ant

如何使用Ant,文件和文件夹“chmod -R + w”?

我想在Ant构build脚本中执行相当于chmod -R +w foo/的操作。 到目前为止,我正在使用这个: <chmod perm="g+w"> <dirset dir="${basedir}/foo"> </dirset> <fileset dir="${basedir}/foo"> </fileset> </chmod> 是否有一个更好的方式来写入, recursion地包含文件和文件夹?

构build可运行的jar时Ant会卡住

又是我。 我一直在尝试使用ant脚本将Java项目创build为可运行的jar。 这是我的build.xml <project name="simple-app" basedir="." default="main"> <property name="src.dir" value="src" /> <property name="build.dir" value="build" /> <property name="classes.dir" value="${build.dir}/classes" /> <property name="jar.dir" value="${build.dir}/jar" /> <property name="lib.dir" value="lib" /> <property name="main-class" value="app.App" /> <path id="classpath"> <fileset dir="${lib.dir}"> <include name="*.jar" /> </fileset> <dirset dir="${build.dir}"> <include name="classes"/> </dirset> </path> <target name="clean"> <delete dir="${build.dir}" /> </target> <target name="compile"> <mkdir dir="${classes.dir}"/> […]

Android:ANT构build失败与谷歌播放服务的lib:“解决一个没有项目project.properties文件的path”

我试图使用ANT构build我的应用程序,并且在包含google-play-services-lib库项目之后,我失败了。 步骤1 我在我的project.properties文件中设置了对库项目的引用: android.library.reference.1=/path/to/google-play-services_lib 第2步 我在google-play-services_lib文件夹中运行这些命令: android update lib-project –path . ant clean ant release build立成功! 第3步 回到我的项目文件夹 ant clean ant release 错误 BUILD FAILED /android/tools/ant/build.xml:460: /path/to/google-play-services_lib resolve to a path with no project.properties file for project /my/project-folder 这两个文件夹中都有一个project.properties。 google-play-services_lib中包含以下代码: target=android-8 android.library=true 我明显错过了在我面前的东西,我非常感谢你的帮助。 谢谢!

ant:warning:编码UTF8的不可映射字符

我看过很多像我这样的问题,但是他们不回答我的问题,因为我使用的是ant,而且我没有使用eclipse。 我运行这个代码: ant clean dist ,它告诉我无数次warning: unmappable character for encoding UTF8 。 我看到在Java命令中有一个-encoding选项,但是这并不能帮助我因为我使用的是ant。 我在Linux上,我试图运行Sentrick的开发版本; 我没有做任何修改,我只是下载它,并按照他们的指示 ,这不是没有什么区别。 我发邮件给开发者,他们告诉我这是个问题,但是我怀疑这个问题实际上是在这个错误的结尾: BUILD FAILED /home/daniel/sentricksrc/sentrick/build.xml:22: The following error occurred while executing this line: /home/daniel/sentricksrc/sentrick/ant/common-targets.xml:83: Test de.denkselbst.sentrick.tokeniser.components.DetectedAbbreviationAnnotatorTest failed 我不知道我现在要做什么,因为我真的需要它的工作

如何在非Eclipse Android应用程序中正确包含支持库

我正在考虑如何让Android的支持库在Eclipse之外进行包含和编译。 我使用Linux作为我的编译环境,我没有使用任何IDE来创build应用程序,只使用基本的Android SDK。 我只是回答了关于Eclipse的这个问题,但是我怎样才能使用Ant和Android SDK呢?

Linux删除大于1年的文件夹和超过3个文件

我正在写一个ant脚本来清理一个存档文件夹 以下是我需要清理的方法:我需要删除超过一定天数的文件夹,并且有超过3个文件。 所以例如,如果一个文件夹是300天,但只有3个文件,将不会被删除。 我知道我可以ssh进入档案, find -mtime +365 -exec rm -rf {} ;\删除超过1年的文件,但我不知道如何解释最less的3个文件 我也知道find -type f | wc -l find -type f | wc -l会列出文件的数量,但是这对脚本没有太大的帮助 有任何想法吗?

JAVA_HOMEvariables

我将我的JAVA_HOMEvariables设置为指向jdk,并将%JAVA_HOME%\ bin添加到Pathvariables。 但是,我的ant脚本无法findjdk。 它正在调查Java编译器的错误文件夹。 这是我得到的错误。 com.sun.tools.javac.Main不在类path中。 也许JAVA_HOME不指向JDK。 它目前设置为C:\Program Files\Java\jre6 我设置了我的JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0 我究竟做错了什么? 请帮忙!

如何检测ANT中的Windows操作系统

我使用ant编译Java应用程序。 问题是一些开发者在赢7,其他人在XP和Vista。 编译的一部分是使用WIX构build一个msi,在win7上这是一个目录,在xp和vista上是另一个目录。 ant任务在Maven中进行控制。 我之后的一种方式是告诉区别Windows的ant与条件标签设置wix目录。 有任何想法吗? 我知道这将是这种格式: <if> <condition property="isWin7"> Check for windows 7 </condition> <then> set wix path to win 7 installation </then> <else> set to vista/xp wix installation </else> </if> 任何帮助将是伟大的。

antexec – 不能运行程序“开始”CreateProcess错误= 2

我不能使用ant exec运行窗口“开始”。 Ant版本1.7.1。 这里是示例build.xml来重新创build问题 <project name="test" basedir="." default="test-target"> <target name="test-target"> <exec executable="start"> <arg line="cmd /c notepad" /> </exec> </target> </project> 当我执行这个构build文件时得到以下错误: Execute failed: java.io.IOException: Cannot run program "start": Cre ateProcess error=2, The system cannot find the file specified 我的环境是Windows XP,Ant 1.7.1我想从DOS提示符下运行。 我排除任何PATH相关的问题,因为我可以从DOS Promt手动运行“启动cmd / c记事本”。 对于如何解决这个问题,有任何的build议吗? 欢呼声

将exec'dbatch file中的退出代码传播回ant

我需要从ant中调用sbt。 我正在做这个“exec”任务如下: <target name="publish-jar"> <exec executable="sbt.bat" failonerror="true"> <arg value="publish"/> </exec> </target> 如果sbt任务失败,我需要ant任务“失败”,这就是为什么使用failonerror="true"的原因。 但是,这不起作用。 当sbt任务失败时,ant不会报告失败的构build。 这看起来像这里讨论的问题: Ant执行结果属性不起作用 。 build议的解决方法是从sbt.bat删除“/ B”。 换句话说,改变: exit /B %ERROR_CODE% 至 exit %ERROR_CODE% 但是,正如一位评论者所说: 这样做的缺点是,如果直接运行batch file进行testing,它会终止你的shell。 你可以在batch file中使用一个if和一个arg来select\ b,当ant调用它时,select正常退出。 问:是否有一个解决scheme,当发生故障时:(1)不终止调用者的shell并且(2)将退出代码传播给ant? 更新 这是运行我的ant任务的输出。 实际的错误在这里并不重要(我故意不configuration一个版本库来发布,强制错误): C:\dev\la\sdf3\modules\test>ant publish-jar Buildfile: C:\dev\la\sdf3\modules\test\build.xml publish-jar: [exec] [info] Loading global plugins from C:\Users\jn\.sbt\0.13\plugins [exec] [info] Set current project to test […]