我想知道您是否可以在位于JAR中的构建文件上运行Ant。我对此感兴趣的原因是,我希望在构建文件中包含一个“Deploy”目标,该目标可以在jar移动到目标之后调用。“部署”目标将负责提取运行程序所需的资源和其他库。
因此,例如,在构建时,我会将属性、图像和外部jar打包在我的jar中。然后,部署过程将包括将jar移动到它要运行的位置,并调用ant
或类似的内容。
这有道理吗?
我认为Ant
无法在JAR中获取构建文件。
对于您描述的方法,您需要解压缩build.xml
并将其传递给Ant。由于ant不将stdin
作为buildfile的参数,因此需要存储buildfile,然后删除它:
$unzip myjar.jar build.xml
$ant Deploy
$rm build.xml
但是,只有在应用程序运行环境中安装ant才能提取这些资源吗?不能在应用程序中完成吗?或者你不能和你的jar、库jar和图像一起分发一个zip文件吗?
或者创建一个安装程序应该更合适:i\pack,或者,如果只使用Windows,则使用NSIS。
我需要使用存储在jar文件中的build.xml文件运行ANT构建。这个jar文件在类路径上可用。有没有可能做到这一点,而不爆炸的jar文件,并保存build.xml到本地目录?如果是这样,我该怎么做。 更新: jar文件是一个ant构建项目,其中类路径中的build.xml是通过使用ant库的java程序运行的。前端是一个web应用程序,它作为依赖项加载这个构建项目jar。用户将单击构建应用程序
HTSJDK是一个用于访问常见文件格式(如SAM和VCF)的库。我想构建HTSJDK JAR。在文档页面中说我必须为此使用Ant。所以我安装了Ant并运行以下命令: ant htsjdk-jar [javac]用法:javac [javac]use-help获取可能选项列表 生成失败 build.xml文件有问题。这里是文件的开头: 拜托,有人能告诉我该怎么做才能解决这个问题吗?
我试图从Ant build.xml文件运行jbehave故事。我有testng框架。我能够以以下方式执行测试 -JBehave测试来自testng.xml和-ammond类,这些类带有@test标记,来自build.xml。 问题是当我集成以上两个步骤时,即在testng.xml文件中添加Jbehave配置类(它获取故事),并尝试从build.xml触发。
问题内容: 是否可以向可运行的jar文件的类路径中添加一些属性文件?我尝试了以下解决方案: 使用以下命令运行可执行文件: java -cp ../prop_dir/prop1.properties;../prop_dir/prop2.properties -jar MyRunnableJar.jar 添加到清单文件中(在“类路径”部分中) ../prop_dir/prop1.properties
问题内容: 我刚刚“继承”了一个Java项目,而不是来自Java背景,有时我会有点迷失。Eclipse用于在开发过程中调试和运行应用程序。我已经通过Eclipse成功创建了一个.jar文件,该文件“包含”了所有必需的外部jar,例如Log4J,xmlrpc- server等。然后可以使用以下命令成功运行此大.jar: 我的下一步是使用Ant(版本1.7.1)自动进行构建,因此我不必参与Eclips
通常,当我在Eclipse Package Explorer中右键单击Ant buildfile并从上下文菜单中选择“Run As”时,我会得到选项“Ant Build”和“Ant Build...”可供选择。这才是正确的行为。 偶尔,这些选项会被与Ant无关的选项所取代,比如“JUnit Test”和“Java applet”。什么会导致Eclipse失去上下文敏感性,并且不能在那里显示正确的选