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会列出文件的数量,但是这对脚本没有太大的帮助 有任何想法吗?

在Windows上构buildHadoop错误:Ant BuildException

尝试使用Maven 3.2.2通过运行在Windows Server 2012上构buildHadoop 2.4.1 mvn package -Pdist,native-win -DskipTests -Dtar 目前得到以下错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7: run (pre-dist) on project hadoop-project-dist: An Ant BuildException has occured : Execute failed: java.io.IOException: Cannot run program "sh" (in directory "C: \Hadoop\hadoop-2.4.1-src\hadoop-project-dist\target"): CreateProcess error=2, Th e system cannot find the file specified [ERROR] around Ant part …<exec failonerror="true" […]

Proguard错误:期望类path分隔符 – 不知道我需要把path放在引号中

错误: BUILD FAILED C:\workspace\projectName\add-proguard-release.xml:35: Expecting class path separator ';' before 'Files\eclipse\android-sdk-windows\platforms\android-3\android.jar' in argument number 1 我完全知道,我的问题是,我有eclipse + android在c:\ program files \ eclipse目录中 – 和“程序”和“文件”之间的空间导致这个问题。 我也知道一个解决scheme是把这个path放在引号中。 我的问题是在哪里把这些报价。 我有点antnoob:和按照我在这里find的指示: http : //android-developers.blogspot.com/2010/09/proguard-android-and-licensing-server.html 我目前正在努力弄清楚ANT如何与PROGUARD一起工作,以知道在哪里用引号包装path – 以及如何(我担心它是在XML中,并不确定将要发生什么样的处理来转义字符等等) 我有一个备份计划,把所有的东西都移出“程序文件” – 但是我真的很想正确地解决这个问题,并且觉得移动这个项目是一个黑客/承认失败。

Jetty需要最less的一组文件来提供静态内容?

背景 免责声明:我对Java很less有经验。 我们之前在我们的Ant构build过程中使用了Jetty 6的包装版本来处理按需静态内容(JS,CSS,图像,HTML),因此我们可以在PhantomJS上运行针对HTTP托pipe环境的unit testing。 但是,Jetty现在在8.1.3版本,我们不再需要这个包装(这解决了现在正在讨论的另一个问题),所以我想更新到直接使用Jetty 8.1.3。 首先,我下载了整个Jetty发行版,重量大约40MB。 这是从Ant开始的,使用“start.jar”…但是我并不想在所有地方推动那些不必要的JAR。 然后我从Maven回购站下载了聚合“jetty-server-8.1.3.v20120416.jar”(最新),但我似乎无法像使用“start.jar”那样从Ant中使用该JAR,例如“java -jar jetty-server-8.1.3.v20120416.jar选项=服务器” Jetty文档既差又缺(404's)。 啊! 实际问题 那么,如果我回头使用“start.jar”而不是聚合“jetty-server” 来使用Jetty的完整版本,我需要从完整的Jetty发行版中获取最less的文件集(JAR和config)基于HTTP的服务器基本静态内容? … 相关的问题: 如何从Ant启动一个集合的jetty-server JAR?

ant获取任务和代理

如何使用代理使用Ant的GET任务 ? 我只看到那里的用户名和密码,但没有代理主机:(