Tag: ant

如何使用Ant创建捆绑的可运行jar

我看了这个问题 ,但它并没有真正解决我的问题,所以我想我会发布一个新问题。 我需要使用Ant创建一个可运行的jar(只需双击即可运行)。 我有以下java代码和build.xml文件,它编译代码很好并创建一个jar文件,但是当我尝试通过双击运行jar时,我收到一条消息“无法找到主类:HttpController。 java的“。 我怀疑我的问题与加载外部Apache Http.jar ,因为我已成功构建并运行一个相同项目的jar,除了它没有引用任何外部jar。 这是我的代码: HttpController.java: package pack; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import org.apache.http.HttpEntity; import org.apache.http.HttpHost; import org.apache.http.HttpMessage; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; public class HttpController { public static void main(String[] args) { DefaultHttpClient client = new DefaultHttpClient(); HttpHost httphost = new HttpHost(“localhost”, 80); try { […]

在使用常春藤和私人公司存储库时,我在哪里放置凭据?

我正在使用Ant + Ivy,我的公司最近为我们自己的私有库设置了一个Nexus服务器。 Ivy可以通过使用ibilio解析器和m2compatible = true从Nexus服务器获取依赖关系,但我必须将我的凭据放在ivysettings.xml文件中。 不同的开发人员应该如何存储他们的凭据? 是不是应该在vcs中提交ivysettings.xml文件? 我真的不想以纯文本格式存储我的密码。

有没有人使用或编写过Ant任务来编译(Rhino)JavaScript到Java字节码?

我想使用Rhino JavaScript编译器将一些JavaScript编译为.class字节码文件,以便在项目中使用。 看起来这应该已经存在,因为Groovy,NetREXX(!)和Jython分别有groovyc,netrexxc和jythonc任务。 有没有人使用或编写过这样的Ant任务,或者任何人都可以提供一些如何写一个的提示? 理想情况下,它可以通过某种方式解决JavaScript或Java类之间的依赖关系。

如何在jenkins上跨多个项目构建作业管理常见的ant构建脚本?

我有一组来自不同git存储库的java项目,我想用Jenkins构建它们。 它们都共享相同的ant构建脚本,该脚本通过ant导入机制使用项目特定的配置部分(例如编译类路径)。 目前我手动共享,但这对于公共部分的更改非常容易出错。 所以我的问题是:在jenkins服务器上跨多个构建作业管理共享ant构建脚本的好方法是什么?

如何使用Ant在类别/套件中运行所有JUnit测试?

我在类似于本答案中描述的设置中使用JUnit Categories和ClassPathSuite。 回顾一下: public interface FastTests { } @RunWith(Categories.class) @Categories.IncludeCategory(FastTests.class) @Suite.SuiteClasses(AllTests.class) public class FastTestSuite { } @RunWith(ClasspathSuite.class) public class AllTests { } … AllTests使用ClasspathSuite库。 属于FastTests类别的测试类看起来像这样: @Category(FastTests.class) public class StringUtilsTest { // … } 当我在IDE中运行“FastTestSuite”时,所有使用FastTests注释的测试都会执行,非常流畅: 现在, 我想用Ant做同样的事情 。 (令我惊讶的是,我无法在SO上轻松找到相关说明。)换句话说,我需要一个使用FastTests注释运行所有测试的Ant目标。 我使用或尝试了一些简单的方法…… ……但到目前为止没有运气。 编辑 :除了IDE,它在命令行上与JUnitCore一起正常工作: $ java -classpath “classes:WebContent/WEB-INF/lib/*” org.junit.runner.JUnitCore fi.foobar.FastTestSuite …………. Time: 0.189 OK (13 tests)

运行ant build会出现“package org.junit不存在”

当我使用Java IDE构建具有JUnit测试的项目(例如NetBeans)时,它们编译得很好,但是当我尝试在IDE之外使用ant来运行构建脚本时,我得到错误“package org.junit不存在”。

想要一个eclipse java项目自动运行ant build文件

我有一个Eclipse Java项目,而不是一个插件项目。 该项目有一些外部依赖项,我在两个单独的ant文件中处理。 一切正常,但我想强制Eclipse每次构建我的项目时都运行ant文件。 我怎样才能做到这一点? 如果这是一个插件项目,我会在customBuildCallbacks.xml处理它并将其包含在我的build.properties中,但是当它只是一个java项目时它似乎不起作用

是否可以从Java代码调用Ant或NSIS脚本?

是否可以在运行时从Java代码以编程方式调用Ant或NSIS脚本? 如果是这样,怎么样?

URLConnection FileNotFoundException用于非标准HTTP端口源

我试图使用Apache Ant Get任务来获取我们公司中另一个团队生成的WSDL列表。 他们将它们托管在http://….com:7925 / services /上的weblogic 9.x服务器上。 我能够通过浏览器访问该页面,但是当尝试将页面复制到本地文件进行解析时,get任务会给我一个FileNotFoundException。 我仍然能够(使用ant任务)获得没有HTTP的非标准端口80的URL。 我查看了Ant源代码,并将错误缩小到URLConnection。 似乎URLConnection无法识别数据是HTTP流量,因为它不在标准端口上,即使协议被指定为HTTP。 我使用WireShark嗅探了流量,并且页面正确地加载了网页,但仍然获得了FileNotFoundException。 这是一个示例,您将看到错误(更改URL以保护无辜者)。 connection.getInputStream();抛出错误; import java.io.File; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; public class TestGet { private static URL source; public static void main(String[] args) { doGet(); } public static void doGet() { try { source = new URL(“http”, “test.com”, 7925, “/services/index.html”); URLConnection connection […]

Ant,Ivy和JUnit找不到类 – build.xml中出错?

我正在尝试使用Ant,Ivy和JUnit进行简单的(?)测试项目。 基本的想法是Ivy将下载junit.jar然后Ant将使用它。 请注意, junit jar在classpath上 ,否则(在junit任务中没有classpath元素)我看到“的必须包含junit.jar,如果不在Ant自己的类路径中”。 此外,下面给出的类(junit.framework.TestListener)位于junit-4.8.2.jar中。 但是,当我在下面尝试ant test时,我看到: test: BUILD FAILED /home/andrew/project/guice/hg/build.xml:33: java.lang.NoClassDefFoundError: junit/framework/TestListener at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:791) … at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) Caused by: java.lang.ClassNotFoundException: junit.framework.TestListener at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) … 所以我猜我的build.xml出了什么问题? 什么? 这是build.xml: simple example build file 和编译后的现有目录结构: . ├── build │ └── com │ └── isti │ └── example │ […]