Tag: ant

自定义index.html javadoc页面?

我正在使用ant任务运行javadoc: 我想更改默认的index.html页面以提供简短的用户指南。 我可以改变index.html将它复制到其他地方,并在javadoc的ant任务完成后重写它,但这似乎有点愚蠢。 是否有更常见的方法来实现这一目标? 谢谢

使用ant / ivy从nexus中检索依赖关系之间的http身份validation?

在使用常春藤运行ant时尝试从nexus存储库检索依赖项时出现问题。 永远不会解决依赖关系,当使用详细输出运行时,可疑行是'[ivy:retrieve]身份validation:k =’@’c =’null’。 我尝试了许多不同的变体,为常春藤提供凭证配置,但没有改变结果。 奇怪的是,repo主机名似乎来自解析器,而不是来自提供的凭据。 版本 – ANT@1.7.1,IVY@2.1.0,JDK@1.6.0_20 有一个注释,以确保类路径中的commons-httpclient允许http身份validation,我相信它是,虽然已经无法明确确认。 任何帮助深表感谢。

在不修改Test类的情况下排除单个JUnit Test方法?

我目前正在使用另一个项目中的JUnit 4测试来反对我的代码。 作为我的自动化Ant构建的一部分,我直接从其他项目的存储库中获取它们。 这很棒,因为它可以确保我的代码在最新版本的测试中保持绿色。 但是,有一部分测试我从未希望传递给我的代码。 但是如果我开始将@Ignore注释添加到那些测试中,我将不得不维护我自己的测试实现的单独副本,我真的不想这样做。 有没有一种方法可以在不修改测试源的情况下排除单个测试? 这是我到目前为止所看到的: 据我所知,Ant JUnit任务只允许你排除整个Test类,而不是单独的测试方法 – 所以这对我没用,我需要方法粒度。 我考虑整合一个TestSuite,它使用reflection来动态查找和添加所有原始测试,然后添加代码以显式删除我不想运行的测试。 但是当我注意到TestSuite API没有提供删除测试的方法时,我抛弃了这个想法。 我可以创建自己的Test类来扩展原始的Test类,覆盖我不想运行的特定测试,并使用@Ignore注释它们。 然后我在我的子类上运行JUnit。 这里的缺点是,如果将新的测试类添加到原始项目中,我将不会自动选择它们。 我将不得不监视新的Test类,因为它们被添加到原始项目中。 到目前为止,这是我最好的选择,但感觉并不理想。 我能想到的唯一其他选择是无论如何都要运行错误测试并忽略失败。 但是,这些测试需要一段时间才能运行(并且失败!)所以我宁愿根本不运行它们。 另外,我看不到告诉Ant任务忽略特定测试方法失败的方法(再次 – 我看你如何为单个测试类而不是方法)。

“无法在Ant中创建任务或输入antlib:org.apache.maven.artifact.ant:mvn”错误

在build.xml运行ant任务时,Ant构建无法运行。 我在控制台中收到以下错误: Buildfile: F:\Eclipse Projects\my_project\build.xml [typedef] Could not load definitions from resource org/apache/maven/artifact/ant/antlib.xml. It could not be found. BUILD FAILED F:\my_project\build.xml:32: Problem: failed to create task or type antlib:org.apache.maven.artifact.ant:mvn Cause: The name is undefined. Action: Check the spelling. Action: Check that any custom tasks/types have been declared. Action: Check that any / declarations have taken […]

运行junit测试时的ZipException

我一直试图让ant执行一些用junit编写的测试。 任何建议将不胜感激。 我对ant和Java都很陌生,所以请耐心等待。 作为一个简短的总结,我正在做的是尝试让ant执行一个非常简单的测试,考虑到ant -debug的输出,classpath看起来很好。 我在类路径中明确提到类文件的测试时遇到空测试错误。 此外,我得到一个ZipException,我不知道那是什么。 这是我正在尝试运行的测试用例: package testmanagment; import junit.framework.*; public abstract class EasyTest extends TestCase { public EasyTest(String name) { super(name); } protected void setUp() {} protected void testSeeMee() throws Exception { assertTrue(true); } protected void testSeeMeetoo() throws Exception { assertTrue(true); } } 包中有一些测试,这只是为了看看为什么一切都失败了。 它失败了ZipException。 这是我的make文件的一小部分: blah blah blah ant编译一切都很好,并期待把一切都放在正确的地方。 但它似乎无法找到我的测试……这是我用-debug选项运行它时ant吐出的一小部分。 [junit] […]

Maven:通过属性访问传递依赖的版本

在Maven项目中,我的一个直接依赖项具有间接依赖性com.foo:bar。 我需要的是Maven属性(例如${bar-version} ),其中包含此工件的版本号。 我需要这种机制来处理几个间接依赖项的版本号。 我从那个问题中了解到,我可以在antrun插件中使用${maven.dependency.com.foo.bar.jar.path}访问工件jar的本地路径。 我现在使用的解决方法是在antrun执行中解析它的值(例如/path/to/repository/com/foo/bar/2.1.1/bar-2.1.1.jar )并在那里定义一个属性(配置exportAntProperties是我的朋友)。 但是,由于默认情况下ant没有良好的字符串正则表达式操作,这非常麻烦。 是否有其他属性如${maven.dependency.com.foo.bar.jar.path} ? 我尝试了${maven.dependency.com.foo.bar.jar.version} ,但它没有用。 我还想了解这个属性背后的机制。 它是由Java类支持的吗? 就像project.organization.name是相应的Maven类中的getProject().getOrganizarion().getName() … 欢迎任何帮助! 谢谢,约翰内斯

使用Ant构建器运行所有unit testing

我的项目中有一堆JUnit测试的目录。 到目前为止,我已为每个unit testing使用了单独的目标。 例如: 这种方法要求我每次添加unit testing时都要更改构建文件。 我希望能够使用单个Ant构建器目标在项目中运行所有unit testing。 有可能吗?

有没有一种从Maven POM生成Ant构建脚本的简单方法?

我们有一个使用Maven作为其构建/依赖管理工具的项目。 但我们的代码需要在我们客户的站点编译,我们的客户要求我们提供为Ant编写的构建脚本。 因此,我们希望继续使用Maven,并在需要将代码传递给客户端时自动生成Ant脚本。 我们可以这样做吗?

在Eclipse中使用Ant的类路径

我有一个Ant build.xml文件在命令行上运行正常:它编译,构建JAR,我能够从JAR执行main方法就好了。 build.xml文件引用了分散在这里和那里的几个第三方库。 构建JAR时,脚本不会将所有第三方库都包含在JAR本身中。 相反,它将他们的路径放入JAR的清单中。 这有助于保持我的JAR苗条和整洁。 我希望能够在Eclipse中编辑和调试我的项目,但我找不到一个简单的方法。 我可以让我的项目使用Ant文件来构建项目,这似乎有效。 但是,Eclipse无法找到第三方库,因此Eclipse存在两个问题: 它显示(在文本编辑器中)很多编译错误,因为许多类是未定义的,并且 它无法执行JAR。 我可以通过手动指定两个不同的地方(即通过Properties->Java Build Path->Libraries构建路径,以及通过Run Configurations->Classpath执行类Run Configurations->Classpath )来解决上述两个问题,所有第三方库。 但似乎我不应该手动执行此操作,因为所有第三方库已经列在我的JAR清单中。 我究竟做错了什么? 这是我的build.xml文件: 您可以看到我在多个目录中有第三方库( ${lib} , ${hive-util} , ${hpdb}和${static} )。 我使用它们来创建一个名为dep.runtime的path 。 然后我在构建我的jar时在清单中包含dep.runtime 。 如何让Eclipse在执行时使用相同的dep.runtime作为构建路径和类路径?

使用ANT编译JavaFX代码

我在我的系统上安装了以下 – Java version “1.7.0_09” JavaFX 2.0 SDK NetBeans 7.2.1 当我尝试使用ANT编译代码时,它显示错误消息 – Could not load definitions from resource com/sun/javafx/tools/ant/antlib.xml. It could not be found. Build.XML包含 simple example build file 其他编译错误: [javac] C:\Users\JavaUser4\Desktop\XYX2012.12FX\XYZ\src\Utility\net\XYZ\javafx\queue\DefaultStatisticsHandlerController.java:19: error: package javafx.scene does not exist [javac] import javafx.scene.Node; [javac] ^ [javac] C:\Users\JavaUser4\Desktop\XYZ2012.12FX\XYZ\src\Utility\net\XYZ\javafx\queue\DefaultStatisticsHandlerController.java:20: error: package javafx.scene.control does not exist [javac] import javafx.scene.control.Button; [javac] […]