2012-03-01 5 views
2

私は、他のすべてに応じてほぼすべてのクラスとパッケージを持つJavaプロジェクトを持っています。私はそれを解くことを試みている。私の現在のアイデアは、コアクラスを抽出することです。コアクラスは他のものに依存すべきではなく、アプリケーションの残りの部分が使用する個別のJARとしてパッケージ化するべきです。私はAntとNetbeansを使用しています。私は完全なAnt初心者で、私が本を読んで始めたと思った。プロジェクトクラスのサブセットからJARファイルを作成するにはどうすればよいですか?

JARにコアクラスをコンパイルしてパッケージ化するAntビルドファイルを作成しようとしました。しかし、私が何をしても、JARはすべてのアプリケーションクラスを含むことになります。私のコアクラスのいくつかがJARに自動的に引き込まれる他のクラスに依存しているか、Antディレクティブを正しく取得できないために、これが正しいかわかりません。ここに私の現在のビルドファイルがあります:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="Core" default="jar"> 
<description>Compiles and packages Core packages</description> 

<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="jar" depends="compile"> 
     <jar destfile="dist/core.jar" basedir="build/classes"> 
      <zipfileset dir="build/classes" includes="core/**,xml/**,file/**,exceptions/**"/> 
     </jar> 
    </target> 

</project> 

アドバイスはありますか?

答えて

1

zipfilesetエントリはどのような用途ですか?以下は、選択したフォルダ内でjarファイルにフィルタするのに十分なはずです。

<target name="jar" depends="compile"> 
     <jar destfile="dist/core.jar" basedir="build/classes" includes="core/**,xml/**,file/**,exceptions/**" /> 
    </target> 
+0

あなたの例は機能します。ありがとう。問題が解決しました。 – Alla

+0

@Allaその場合、答えを受け入れてください! –

+0

私はしました、私はしませんでしたか? – Alla

関連する問題