Tag: ant

IVY Build,如何在项目中使用extlib目录?

有几个jar文件来自COTS产品,我们将它们保存在项目根目录下项目的“extlib”文件夹中。 我希望将这些包含在常春藤中,但不要放在存储库中,只需从project / extlib文件夹中读取即可。 这是可能的还是我需要将它们添加到神器中?

Java:如何使用自定义Ant build.xml在项目中集成ProGuard

我有简单的java项目,它指的是两(2)个库jar文件。 想要整合ProGuard。 这是我当前的build.xml: Samples Library

使用Apache Ivy和netbeans

我有一个使用netbeans开发的现有项目,我想将Apache Ivy集成到项目中。 我更新了netbeans生成的build.xml来下载ivy(如果需要)并使用它来检索依赖项。 有谁知道我如何将下载的依赖项添加到项目的构建路径,这样它将编译好,并且也不会显示接口中缺少库错误。 如果可行的话,我更愿意在不使用netbeans插件的情况下这样做。 如果没有,你会建议使用什么插件。 编辑:此外,我现在在“-pre-init”目标中执行此操作,如果它具有任何相关性。

用Java删除注释的脚本

有没有人知道在构建时如何(或处理)从Java类文件中删除注释? 当使用Ant构建项目时,我想为项目中的特定包执行此操作。 任何ANT脚本或一些自定义代码都是最受欢迎的。

运行Jar文件时出现问题

我已经将一个java项目编译成一个Jar文件,并且在运行它时遇到了问题。 当我跑: java -jar myJar.jar 我收到以下错误 Could not find the main class: myClass 类文件不在jar的根目录中,所以我尝试更改主类的路径以匹配类文件的路径,我得到了同样的问题。 我应该扁平化文件结构吗? 如果是这样我该怎么做 如果有任何用途,我正在使用Ant来构建Jar文件。 UPDATE 这是jar和相关Ant部分的内容,我已将我工作的公司的名称更改为“org”: META-INF/ META-INF/MANIFEST.MF dataAccessLayer/ dataAccessLayer/databaseTest.class org/ org/eventService/ org/eventService/DatabaseObject.class org/eventService/DatabaseObjectFactory.class org/eventService/DbEventClientImpl$HearBeatMonitor.class org/eventService/DbEventClientImpl.class org/eventService/EmptyQueryListException.class org/eventService/EventHandlerWorkItem.class org/eventService/EventProcessor.class org/eventService/EventTypeEnum.class org/eventService/EventWorkQueue$MonitorThread.class org/eventService/EventWorkQueue$PoolWorker.class org/eventService/EventWorkQueue.class org/eventService/FailedToLoadDriverException.class org/eventService/IConnectionFailureListener.class org/eventService/InvalidEventTypeException.class org/eventService/JdbcInterfaceConnection.class org/eventService/NullArgumentException.class org/eventService/OracleDatabaseObject.class org/eventService/ProactiveClientEventLogger.class org/eventService/ProactiveClientEventLoggerException.class org/eventService/PropertyMap.class org/eventService/SQLServerDatabaseObject.class org/eventService/TestHarness.class org/eventService/Utilities.class 而ant目标:

如何使用Maven只签三个jar子并将它们推送到Maven Central?

更新:见后续问题 我有一个Java库,其构建过程完全用Ant编写。 项目的沙箱(源目录,我在其中编辑代码)是 R:\jeffy\programming\sandbox\xbnjava\ 它的构建(输出)目录是 R:\jeffy\programming\build\xbnjava-0.1.1\ 这就是我的目标: ant cleanpublish :从头开始构建项目,包括创建这三个jar mylibrary-0.1.1.jar mylibrary-0.1.1-sources.jar mylibrary-0.1.1-javadoc.jar 放入的 R:\jeffy\programming\build\xbnjava-0.1.1\download 这部分完成并运作良好。 这三个jar子是Maven Central 所要求的(向上滚动一点就可以看到它)。 检查版本到GitHub并将构建目录上传到我的Web服务器。 我也完成了这一步。 mvn deploy : 唯一需要做的就是签下三个jar子并将它们推送到Maven Central。 这是我存在的当前祸根。 这是我到目前为止采取的步骤:我有 在sonatype 设置我的项目 , 使用gpg4win 创建我的公钥 (关于sonatype的相关文档 ) 下载并安装Maven 设置我希望是正确的settings.xml : sonatype-nexus-snapshots MY_SONATYPE_USERNAME MY_SONATYPE_PASSWORD sonatype-nexus-staging MY_SONATYPE_USERNAME MY_SONATYPE_PASSWORD (此文件存储在R:\jeffy\programming\sandbox\settings.xml ,因为我的每个项目都使用它。) 至少设置我的pom.xml的开头,基于ez-vcard中的那个 (在作者的有用博客文章中引用)。 我还使用Maven 对POM的介绍作为指导。 这些部分在顶部,我相信我理解: 4.0.0 com.github.xbn xbnjava jar […]

Ant build.xml需要用户输入,但Eclipse没有tty

我正在尝试更好地将Eclipse与我的build.xml集成。 我的构建文件为程序的本机部分调用GNU Make,而Makefile使用sudo将已编译的库移动到系统路径中。 不幸的是,这需要输入密码,Eclipse的终端不接受用户输入。 所以在eclipse中运行构建的结果是: [exec] sudo: no tty present and no askpass program specified [exec] make: *** [install] Error 1 有什么办法绕过这个问题? ant的构建能否以其他方式提升为根?

Ant使用的Java版本低于系统的Java版本

这种行为让我很奇怪。 以下是发生的事情: 我们有一个Ant的build.xml文件,它说 。 我们已将系统(Linux)上的Java更新为1.6,但我们忘记更新Ant build.xml文件。 ant建设正在成功发生,它是如何发生的? 是不是更高版本的Java可以降级到更低版本? 或者如果Ant找不到指定的Java版本,它会使用默认版本吗?

如何使用ANT在类或套件中运行所有测试时打印当前执行的junit测试方法?

我有一组JUnit测试用例,我使用junit任务从ANT执行它们。 在执行测试时,在控制台中我只能看到当前正在运行的测试用例(java类),而不是测试方法。 有没有办法打印当前正在执行的测试方法? 或者除了拥有自己的JUnit测试运行器之外还有其他方法吗? 控制台输出示例 [junit] Running examples.TestCase1 [junit] Tests run: 3, Failures: 0, Errors: 0, Time elapsed: 2.835 sec 相反,我希望得到输出 [junit] Running examples.TestCase1 [junit] Running examples.TestCase1.test1 [junit] Running examples.TestCase1.test2 [junit] Running examples.TestCase1.test3 [junit] Tests run: 3, Failures: 0, Errors: 0, Time elapsed: 2.835 sec

Netbeans Java(JavaFX)本机打包以及其他文件和文件夹

如何在本机打包Java应用程序时包含其他文件和文件夹(配置文件)? 构建项目时,我已将构建文件设置为创建目录并将其他文件复制到dist目录。 我的正常构建(没有本机打包)将导致此目录结构: -> dist -> lib -> application.jar -> config folder //additional folder -> another additional folder //additional folder 现在,我想构建我的本机安装程序(安装程序),其中包含与我的应用程序和运行时一起提取的附加文件夹/文件。 基本上,当我的本机安装程序运行时,它将创建这些文件: -> app -> lib -> application.jar -> package.cfg -> runtime -> jre -> applcation.exe -> application.ico -> unins000.dat -> unins000.exe 我的其他文件和文件夹未包含在我的安装程序中。 我想让我的安装程序提取这些额外的文件,最好像这样 -> app -> lib -> config folder //additional folder -> another […]