当前位置: 首页 > 面试题库 >

获得蚂蚁 识别类路径

浦思源
2023-03-14
问题内容

我有一个带<javac>命令的Apache Ant构建文件,该命令要求在构建中有四个特定的JAR classpath。我试图做到这一点:

<project basedir=".." default="build_to_jar" name="Transnet Spectrum Analyzer">
    <property environment="env"/>
    <property name="src" value="src"/>
    <property name="libsrc" value="library_sources" />
    <property name="build" value="build"/>
    <property name="dist" value="dist"/>
    <property name="target" value="1.5"/>
    <property name="libraries" value="./libraries"/>

    <fileset dir="." id="TSA.classpath">
        <include name="${libraries}/rxtx/RXTXcomm.jar" />
        <include name="${libraries}/commons-logging-1.1.1.jar" />
        <include name="${libsrc}/JCommon/jcommon-1.0.15.jar" />
        <include name="${libsrc}/JFreeChart/jfreechart-1.0.12.jar" />
    </fileset>

    <target name="compile" depends="clean,init" description="compile the source " >

        <echo>Compile from ${src} to ${build}</echo>

        <javac destdir="${build}" source="${target}" target="${target}">
            <compilerarg value="-Xlint:unchecked"/>
            <src path="${src}"/>
            <classpath path="TSA.classpath" />
        </javac>
    </target>

    <!-- blah blah blah -->
</project>

…但其中没有TSA.classpath显示任何文件。如何在我的类路径中包含这些文件?


问题答案:

这是我当前正在从事的项目的示例。我怀疑您可以对其进行修改以适合您的情况。

<path id="master-classpath">
  <fileset dir="${web.dir}/WEB-INF/lib">
    <include name="*.jar"/>
  </fileset>

  <fileset dir="${appserver.lib}">
    <include name="servlet*.jar"/>
  </fileset>

  <pathelement path="${build.dir}"/>
</path>

...

<javac destdir="${build.dir}">
  <src path="${src.dir}"/>
  <classpath refid="master-classpath"/>
</javac>


 类似资料:
  • 问题内容: 我已经安装了ant(apache-ant-1.7.0)。但是当我在dos命令提示符下运行ant命令时,它说 我要去哪里错了。 问题答案: 那只是意味着它不在路上。 编辑您的PATH环境变量,以包含Ant的“ bin”目录。用于编辑路径的确切步骤取决于您的操作系统,但例如在XP上: 调出资源管理器(Windows-E) 右键单击“我的电脑”,然后选择“属性” 在“高级”选项卡上,单击“环

  • 问题内容: 在定义顺序构建步骤时,我使用元素的属性。我最近看到了一个ant文件,其中的构建顺序是由目标内部的元素定义的。为了显示 : 与 两种方法之间是否有真正的区别?是其中之一更可取吗? 问题答案: 与这两种方法的主要区别在于目标是 始终 执行,而在目标只有在包含目标是执行。 一个澄清的例子: 在这里,将始终执行,而只有在定义时才会执行。 在此,仅当is即定义时才执行。

  • 我有一个ANT脚本,它使用自定义类路径调用Java11类 ${basedir}/lib/ant目录包含几个JAR A.jar-我的图书馆 这些jars都可以很好地加载到类路径${ant.classpath}中。 工作流程是这样的:A.jar调用B.jar,B.jar调用C.jar。 所以,A.jar调用B.jar中的类没问题。它使用JAVA中的import语句调用类: 这工作完美。 然而,B.ja

  • 我正在努力解决与JMeter一起运行蚂蚁的问题。 > < li> 我下载了apache-ant-1.10.3-bin.zip并将其放在C:\ant中 我提取了ZIP,它创建了另一个蚂蚁文件夹(见图),这是bin文件夹C:\蚂蚁\ant\bin 我进入控制面板- 在用户变量下输入路径;C: \tant\ant\bin 我错过了什么?

  • 问题内容: 我试图在Eclipse中使用Ant构建项目。我右键单击build.xml>运行方式> Ant Build。但是,我收到以下错误: 还有一个警告: 正如我在其他文章中所读到的那样,这可能是由于ant版本太旧或未正确设置环境变量所致,这里是所有信息: 编辑:这是整个build.xml,第26行是javac标记: 问题答案: 与您的Eclipse版本捆绑在一起的Ant版本与Java 1.8不

  • 问题内容: 我正在尝试使用ant在命令行上生成apk。我可以使用ant clean,但是对于ant调试和ant release命令,我得到以下错误。 建立失败 C:\ Android \ sdk \ tools \ ant \ build.xml:649:执行此行时发生以下错误:C:\ Android \ sdk \ tools \ ant \ build.xml:694:执行失败:java.io