草庐IT

java - Ant 最佳实践的好例子

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭去年。Improvethisquestion我已经阅读了很多关于Ant的文章,这些文章解释了各种选项,并且我已经阅读了很多关于Ant的文档,但我真的不知道做很多事情的“正确”方法。任何人都可以推荐一个说明如何使用Ant的好例子吗?不太复杂但也不太简单的东西。我找到了thisoneDougSparling(特别是与Hibernate相关)的作品,它看起来不错,但想知道你们是否可以对此发表评论,因为我不想采用那些习惯

java - 使用 ant,在不知道完整路径的情况下重命名目录?

给定一个包含未知目录的zip文件,我如何重命名该目录或将该目录move到规范化路径?我不是ant用户,任何见解都会有所帮助。非常感谢,-马特 最佳答案 这仅在dirset仅返回1项时有效。 关于java-使用ant,在不知道完整路径的情况下重命名目录?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2587048/

java - 如何在类路径中为 ant 脚本添加一个文件夹?

我需要在当前类路径中为我为运行java文件编写的ant脚本添加一个文件夹。怎么做到的? 最佳答案 您可以将其添加为属性...或者使用嵌套的标签:请参阅theJavatask的文档. 关于java-如何在类路径中为ant脚本添加一个文件夹?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3986565/

java - 用ant只编译源代码树的一部分

假设我的源代码在我的src/树中(可能在我的test/树中)。假设我只想编译该树的部分。我可能想要这样做的原因是多种多样的。举个例子,我可能想要创建尽可能小的jar(不包括某些类),或者我可能想要最快的编译时间来编译我正在编译的内容。不过,我绝对想编译所有依赖项!这可以通过命令行轻松实现:javac-dbuild/-cpwhatever-sourcepathsrcsrc/path/to/MyClass.java现在,您如何使用ant来做到这一点?javacAnttaskcompileseverything:Thesourceanddestinationdirectorywillbere

java - 为什么 ant 每次运行都要编译所有的类?

我比较习惯make,所以我很困惑为什么ant在没有改源的情况下重新编译类。我读到在某些使用泛型的情况下需要重新编译,但我不确定这对我的项目是否有必要。此外,在javac任务中,我设置了includeDestClasses="true"这是我正在使用的一些目标 最佳答案 尝试修改javac的开始标签包含srcdir的任务属性和includes属性: 关于java-为什么ant每次运行都要编译所有的类?,我们在StackOverflow上找到一个类似的问题: ht

java - 无法加载依赖类 com/jcraft/jsch/Logger

当尝试在Eclipse的ant中执行包含scp任务的目标时,出现错误BUILDFAILEDD:\Users\Dims\Design\liferay-plugins-sdk-6.1.1-tomcat-6.0.37-x64-liferay-6.1-GA2\portlets\scisbo-portlet\build.xml:11:Problem:failedtocreatetaskortypescpCause:Couldnotloadadependentclasscom/jcraft/jsch/LoggerItisnotenoughtohaveAnt'soptionalJARsyouneed

java - 在从 Ant 运行的 javascript 中,如何获取参数值?

我在Ant中定义了一个macrodef,并使用javascript来完成这项工作。在这种情况下,我正在验证一个timezone。result:${envTZResult}validatingtimezone:@{zone}问题是project.getProperty()没有检索传递的属性值。有人知道如何从javascript中获取属性的值吗? 最佳答案 原来我使用了错误类型的标签。对于使用脚本来定义ant任务,我应该使用scriptdef而不是macrodef。使用scriptdef,可以使用预定义的对象来访问任务中的属性和嵌套元素

java - 从项目中删除未使用的 jar

从我的java(ant)项目中删除未使用的jar的最简单方法(工具?)是什么。我们的项目变得非常庞大,我们想进行清理。有几个jar添加到类路径中,但并非所有都用于编译/运行。有没有办法通过从命令行运行一些实用程序来识别不需要的jar?注意:我们不想遵循删除一个或多个jar,然后编译/运行以测试是否需要这些的繁琐过程。 最佳答案 这就是我最后做的我使用JBOSSTattleTale(http://www.jboss.org/tattletale)在编译时识别未使用的jar(它报告了17个未使用的jar)。然后对于该列表中的每个jar,

java - Ant 中的 "Failed to create task or type antlib:org.apache.maven.artifact.ant:mvn"错误

在build.xml中运行Ant任务时,Ant构建无法运行。我在控制台中收到以下错误:Buildfile:F:\EclipseProjects\my_project\build.xml[typedef]Couldnotloaddefinitionsfromresourceorg/apache/maven/artifact/ant/antlib.xml.Itcouldnotbefound.BUILDFAILEDF:\my_project\build.xml:32:Problem:failedtocreatetaskortypeantlib:org.apache.maven.artifac

java - 降级 Eclipse ant 以在使用较旧的 JDK 库时进行编译 (Java 1.7 -> 1.6)

我遇到的问题与UpgradeEclipsejavacompiler相反:我正在使用可以支持JDK1.7的Eclipse3.7.1,但现在我正在为JDK1.6开发...它一直运行良好,但突然我遇到了很多错误,例如这是当我进行ant构建时(见下文)。我想使用JDK1.6;我在哪里设置?Eclipse设置正确(每个项目的Java构建路径指向JRE系统库[jdk1.6.0_16]),但ant似乎忽略了它。[javac]warning:java\nio\ByteBuffer.class(java\nio:ByteBuffer.class):majorversion51isnewerthan50,