1

Ant ビルド スクリプトを使用して jar を作成しようとしているプロジェクトのクラスパスの設定に問題があります。例: ワークスペース内のプロジェクト A を考えてみましょう。このプロジェクトには、ワークスペース内の他のプロジェクトとの内部依存関係があります。私のワークスペースにはプロジェクト B、C、D があり、プロジェクト A のビルド パスに追加されています。build.xml に以下のコンパイル スクリプトがあります。スクリプトを実行しようとすると、クラスパスの問題によりコンパイルが行われないようです。以下のコードを見つけてください。

 <target name="compileBusla"  description="description">  
    <antcall target="clean"></antcall>  
    <echo message="Creating directory '${target}' if not present "></echo>  
    <mkdir dir="${target}"/>  
    <mkdir dir="${Classfiles}"/>  
    <javac srcdir="../A/src" destdir="${Classfiles}" />  
    <classpath>  
        <pathelement location="../B" path="src" />  
        <pathelement location="../C" path="src"/>  
        <pathelement location="../D" path="src" />  
    </classpath>  
</target>  

スクリプトを実行しようとすると、この行に「コンパイルが失敗した」というエラーが表示されます。ビルドスクリプトでクラスパスを設定する際にヘルプが必要です。前もって感謝します

4

1 に答える 1

0

クラスパスには、コンパイルされたクラス ファイルを含むディレクトリと jar が含まれます。A、B、C のソース フォルダーを追加しました。それらのクラス フォルダー、またはこれらのプロジェクト用に生成された jar ファイルを追加します。

また、pathelement の path 属性は単なるディレクトリ名ではありません。パスです。あなたはただ使うべきです

<pathelement location="../B/src" />
于 2012-06-25T12:05:04.697 に答える