3

Googleで検索した後、ANTを使用してプロジェクトのjarファイルを作成していましたが、このインクを参照する方法を見つけました。以下は私のbuild.xmlファイルです

<?xml version="1.0" ?> 
<project name="ExcelData" default="compress">

    <target name="init">
        <mkdir dir="build/classes" />
        <mkdir dir="dist" />
    </target>

    <target name="compile" depends="init">
        <javac srcdir="src" destdir="build/classes" />
    </target>

    <target name="compress" depends="compile">
            <jar destfile="dist/ExcelData.jar" basedir="build/classes" />
    </target>

    <target name="execute" depends="compile">
        <java classname="com.spt.excel.data.ExcelData" classpath="build/classes" />
    </target>

    <target name="clean">
        <delete dir="build" />
        <delete dir="dist" />
    </target>

</project>

しかし、問題は ANT の構築が失敗していることです。しかし、私はエラーが発生しています

D:\Eclipse\workspace\ExcelData\src\com\spt\excel\data\ExcelData.java:24: error: package org.slf4j does not exist`

このリンクを参照して、tools.jar を設定します。

どこが間違っているのか誰にでも教えてもらえますか。前もって感謝します。

4

2 に答える 2

5

Antファイルにライブラリを含める必要はありません。クラスパスを意味します。Eclipseプロジェクトに含まれるすべてのライブラリをAntファイルに追加するだけで、すべてが機能します。このような元のチュートリアルを読んでください

そのように

<javac srcdir="${src.dir}" destdir="${classes.dir}">
    <classpath>
        <pathelement location="${lib.dir}/lib1.jar"/>
        <pathelement location="${lib.dir}/lib2.jar"/>
    </classpath>
</javac>

ライブラリ用

<path id="mylibs">
    <fileset dir="${lib.dir}" includes="**/*.jar"/>
</path>

<javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="mylibs" debug="on"/>

プロパティ lib.dir を追加

 <property name="lib.dir"  location="{here is path to your libraries}"/>
于 2013-02-07T05:53:40.453 に答える
2

Eclipse の場合、次のことをお勧めします。

Right click your project -> Export -> Runnable Jar file 

Pick launch configuration, destination, extract required libraries into JAR, tick Save as ANT script

Finish.

最終的には、再利用可能な Ant スクリプトと一緒に Jar ファイルが生成されます。

次に、Ant スクリプトを分析します。

ライブラリの抽出と jar ファイルへのパッケージ化の違い

于 2013-02-07T05:54:25.647 に答える