Tag: ant

在java jar中有重复的类有什么含义?

我正在使用ant构建java jar文件。 我需要使用“zipfileset src =”xxx.jar“”zipfileset src =“yyy.jar”包含其他jar,并且xxx.jar和yyy.jar都包含具有SAME完全限定类名的类。 因此生成的jar文件具有重复的类名。 重复有什么可能的影响? 谢谢。

如何使用Jenkins参数化构建?

Jenkins允许您参数化构建,但我无法弄清楚如何实际使用它: 假设我通常会从命令行启动我的Ant构建,如下所示: ant -buildfile /path/to/my/build.xml -DpackageType=jar package 这将调用build.xml的package目标,并packageType创建一个名为packageType的属性,其值为jar 。 我假设在上面的屏幕截图中, Name字段是我指定packageType ,但值是什么? 如果Jenkins要我为属性指定默认值 ,那么我在哪里指定项目使用的值? 例如,我可能想要一个默认的war 值 ,但让这个Jenkins作业传递一个jar值(覆盖默认值)。 另外,Jenkins的意思是“… 允许用户保存输入实际值。 ”哪个用户? 无论如何你会在哪里输入值? 提前致谢!

构建包含其所有依赖项的JAR

这可能是一个非常基本的问题,但我担心我对Java知之甚少,我无法在任何地方找到答案。 我正在尝试构建一个依赖于TFS SDK的Ant库。 我按照指南设置项目,但当我将其导出为JAR并尝试使用ANT运行任务时,我收到以下错误: java.lang.NoClassDefFoundError: /com/microsoft/tfs/core/util/TFSUser 我意识到我可以将TFS SDK JAR放在我的ANT lib文件夹中,但是如果可能的话,我希望我的JAR能够包含它并且库只需要工作而不必这样做。 这个答案似乎说可以包含使用Eclipse运行所需的所有资源(我使用3.7.2),但它没有详细说明如何实际执行它。 Eclipse中有什么选项可以做到这一点?

为每个平台构建一个jar用于多平台SWT应用程序

这个主题已经有几个问题,但它们似乎都没有正常工作。 以下是它们的列表: 使用Ant构建多平台SWT应用程序 为SWT应用程序构建多平台可执行文件(Eclipse) 使用maven为SWT应用程序构建多平台可执行文件 适用于不同平台的SWTjar 创建跨平台Java SWT应用程序 我的要求是构建一个ant脚本, 每个平台创建一个jar ,即一个用于Windows x86,一个用于Windows x64,Linux x86 / x64等。 有没有人有进一步的见解? 使用上述方法,我无法生成可行的解决方案。 它要么以自动加载的SWT jar文件结束,要么不包含在类路径中。 如果有人能够提出一个有效的例子(理想情况下包括完整的源代码),那就太棒了!

应该在哪里放置安装程序资源(wxs文件,dmg-script,图标)以及如何在部署自包含应用程序时配置maven antrun

我应该在哪里删除自定义配置的WIX安装程序配置文件以及如何使用antrun插件在基于maven的java fx项目中配置javafx packger工具? 我成功地使用默认的包资源制作了基本的MSI安装程序,它运行正常。 现在我已经将安装程序WXS文件配置为fxpackager底层,在创建MSI时使用wix工具集。 使用此自定义MSI安装程序和此如何在Windows上为javafx本机程序包图标设置自定义图标我已设法添加Icon。 但部署任务不是选择自定义配置文件,即WXS 我还阅读了官方指南http://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html 我的项目结构看起来像这样 您可以看到我已在两个位置添加,即在java-client / package / windows /下。 我还在src / main / deploy / package / windows /中添加了。 正如相关问题所述。 但两种方式都不适用于我的maven ant插件。 我的思绪在爆炸。 从Oracle文档中他们指出“打包工具在恢复到内置资源之前在类路径上查找自定义资源。默认情况下,Java Packager将”。“(当前工作目录)添加到类路径中。因此,要替换应用程序图标,将自定义图标复制到运行javapackager的目录中的./package/macosx/DemoApp.icns(通常是根项目目录)。“ 我还尝试将$ {basedir}添加到a​​nt class-path看看我的pom的构建部分 org.apache.maven.plugins maven-compiler-plugin 3.1 ${maven.compiler.source} ${maven.compiler.target} maven-surefire-plugin 2.9 **/*Test.class maven-jar-plugin 2.3.1 default-jar none maven-antrun-plugin 1.7 create-temp-jar prepare-package run create-deployment-bundle install run com.oracle […]

使用Ant进行Java 6注释处理配置

我有一个自定义注释,它是处理器和处理器工厂。 如何配置我的Ant构建文件,以便: 注释处理器应用于带注释的类,并在“gen”文件夹中生成源文件 生成的源文件(来自注释处理)可以由项目中的其他源文件使用。

使用ant脚本自动化我的所有项目的常春藤修订版本

我在50个其他项目中拥有20个常春藤项目(由其他项目拥有),我在我的项目中使用了一些版本的二进制文件。 问题是在发布期间,我必须手动增加我的20个常春藤文件的版本,签入文件并构建二进制文件。 这很费时间。 虽然eclipse找到和替换帮助。 自动使用ant的步骤: 1)单独检查常春藤文件。 2)使用脚本/逻辑来更改我的模块/我的模块相互依赖的版本。 3)签入文件。 4)标记分支以释放。 坚持第2步rest都比较容易。 尝试了xml任务,但面临搜索的挑战,因为我们有时不知道确切的索引。 感谢你的帮助。

如何在生成我的应用程序的最终.jar文件的ANT目标中包含.jar依赖项?

我是Ant的新手,我在创建build.xml文件时遇到以下问题,该文件处理以下单个类应用程序的.jar文件的创建: import java.sql.*; import java.util.TimeZone; public class Main { public static void main(String[] args) { System.out.println(“Hello World !!!”); System.out.println(args.length); if(args.length != 0) { String partitaIVA = args[0]; String nomePDF = args[1]; } Connection conn = null; Statement stmt = null; try { Class.forName (“oracle.jdbc.OracleDriver”); TimeZone timeZone = TimeZone.getTimeZone(“Etc/GMT+2”); TimeZone.setDefault(timeZone); // Step 1: Allocate a database […]

Ant可以同时启动两个java应用程序吗?

我目前正在开发一个“调试器”java应用程序,它使用JDI连接到已经运行的“目标”java应用程序。 有没有办法让Ant启动我的目标应用程序然后启动我的“调试器”,而第一个应用程序仍在运行? 是的我知道我可以开发JDI应用程序来启动目标程序,但这不是我现在想要的。

如何从javadoc Ant任务的结果中排除特定的方法/构造函数?

我正在使用javadoc Ant任务生成的javadoc来记录Web服务,我想从输出中排除一些构造函数。 我怎么做?