当前位置: 首页 > 知识库问答 >
问题:

用Ant构建jar文件(htsjdk jar)

姬昀
2023-03-14

HTSJDK是一个用于访问常见文件格式(如SAM和VCF)的库。我想构建HTSJDK JAR。在文档页面中说我必须为此使用Ant。所以我安装了Ant并运行以下命令:

ant htsjdk-jar

[javac]用法:javac

[javac]use-help获取可能选项列表

生成失败

build.xml文件有问题。这里是文件的开头:

<?xml version="1.0"?>

<project name="htsjdk" basedir="." default="all">

    <property name="src" value="src/java"/>
    <property name="src.test" value="src/tests"/>
    <property name="src.test.java" value="${src.test}/java"/>
    <property name="lib" value="lib"/>
    <property name="dist" value="dist"/>
    <property name="classes" value="classes"/>
    <property name="classes.test" value="testclasses"/>
    <property name="scripts" value="src/scripts"/>
    <property name="test.output" value="dist/test"/>

    <property name="javac.target" value="1.8"/>
    <property name="javac.debug" value="true"/>

    <!-- Get GIT hash, if available, otherwise leave it blank.  -->

    <property name="repository.revision" value=""/>
    <property name="htsjdk-version" value="2.0.1"/>
    <property name="htsjdk-version-file" value="htsjdk.version.properties"/>
    <property name="testng.verbosity" value="2"/>
    <property name="test.debug.port" value="5005" />  <!-- override on the command line if desired -->

拜托,有人能告诉我该怎么做才能解决这个问题吗?

共有1个答案

陆卓
2023-03-14

xml中的javac任务(它告诉ant要做什么)指定了1.8的Java目标版本(这意味着Java 8)。似乎您正在尝试用较低的Java版本进行编译。您可以使用javac-version检查已安装的Java版本。

 类似资料:
  • 我创建了一个ant构建文件,将我的java src编译成一个.jar文件。它使用外部jar文件。

  • 我在eclipse中有一个项目,它使用ant来编译和jar类文件和引用的jar。使用eclipse中的默认java builder生成的类文件生成的jar文件工作良好,但是当使用ant编译源代码然后jar结果时,在目标构建上执行java-jar时会出现错误“错误:尝试打开文件时出现意外错误”结果。有人知道我做错了什么吗?下面是构建xml内容。下面是我传递给ant的参数 -dintouchv.src

  • 问题内容: 我刚刚“继承”了一个Java项目,而不是来自Java背景,有时我会有点迷失。Eclipse用于在开发过程中调试和运行应用程序。我已经通过Eclipse成功创建了一个.jar文件,该文件“包含”了所有必需的外部jar,例如Log4J,xmlrpc- server等。然后可以使用以下命令成功运行此大.jar: 我的下一步是使用Ant(版本1.7.1)自动进行构建,因此我不必参与Eclips

  • 我已经在Eclipse中创建了示例/默认测试Web项目。 我想知道: 包含哪些WAR文件及其目录结构?哪些是可选的和必需的文件/文件夹? 通过Ant build.xml创建和战争的任务语法 我读了所以回答答案1和答案2,但在我的项目中帮不上忙。

  • 主要内容:Apache Ant项目属性Apache Ant使用XML来编写构建文件,每个构建文件包含一个项目和至少一个默认目标。 是任务的容器,每个任务都是可以执行的代码。 可以将项目理解为将目标和任务包装到单个单元中的容器。 要创建项目,我们可以使用标记。 例如,项目标记如下所示: 它既包括目标也包括任务,所以可写成: 项目()标记使用各种属性来设置要运行的名称和目标。最常用的属性如下所示。 Apache Ant项目属性 属性 描述

  • 我试图从Ant build.xml文件运行jbehave故事。我有testng框架。我能够以以下方式执行测试 -JBehave测试来自testng.xml和-ammond类,这些类带有@test标记,来自build.xml。 问题是当我集成以上两个步骤时,即在testng.xml文件中添加Jbehave配置类(它获取故事),并尝试从build.xml触发。