0

Java lib フォルダーを (NetBeans を使用して) 整理しようとしています。

私が持ちたいのは次のようなものです:

unknownNetworkDriveOrUncPath:\java\commonlib\
                                   |-- fileio.jar
                                   |-- ...

unknownNetworkDriveOrUncPath:\java\program1\
                                   |-- lib\
                                   |-- program1.jar

unknownNetworkDriveOrUncPath:\java\program2\
                                   |-- lib\
                                   |-- program2.jar

プログラム フォルダー内の lib フォルダーには、特定の jar が含まれています。commonlib フォルダーには、すべてのプログラムが使用する可能性のある jar が含まれています。したがって、program1 は独自の lib フォルダーと共通の lib フォルダーにアクセスできる必要があります。program2 も同様です。

最善の方法は、コンパイル後に dist フォルダー内に同じ構造を持たせることです。その後、ファイルを目的の場所にコピーするだけで済みます。しかし、私はそれを行う方法がわかりません。

NetBeans の構成方法に関する「ベスト プラクティス」ソリューションはありますか? ネットワーク ドライブが異なる可能性があるため、絶対パスまたは UNC パスを使用できません。

前もって感謝します。

よろしく。

4

2 に答える 2

2

おそらく必要なのは、プロジェクトディレクトリにあるbuild.xmlファイルを変更することです。Netbeansは、ビルドプロセスを実行するツールとしてApacheAntを使用します。AntはXMLベースのスクリプトです。Netbeansでは複数のファイルに分割されていますが、変更する必要があるのはbuild.xmlだけです。

このファイルのコメントを読んでください。彼らは、ニーズに合わせてビルドプロセスを調整するために、特定のターゲットをオーバーライドする必要があることを示唆しています。たとえば、「-post-jar」ターゲットを使用して、「dist」ディレクトリ内に製品のインストールディレクトリ全体を作成します。非絶対パスに関しては、それを達成することはできないと思いますが、プロジェクトディレクトリに相対的な場所にデータをコピーすることはできます。複数のNetbeansプロジェクトに共通のdistディレクトリを作成することは完全に可能です。

以下は、おそらく(まだテストしていませんが)プロジェクトのJARをプロジェクトディレクトリと同じレベルにある「commonBuildDir」ディレクトリにコピーします。

<target name="-post-jar">
    <property name="common.build.dir" location="${build.dir}/../../commonBuildDir"/>    
    <copy todir="${common.build.dir}" preservelastmodified="true">
            <fileset file="${dist.jar}"/>
    </copy>
</target>

${build.dir}Antプロパティを参照します。この場合、プロジェクトのビルドディレクトリを指す事前定義されたプロパティです。${dist.jar}プロジェクトのJARファイルの場所を参照する場合も同様です。私が正しく覚えていれば、これらはすべて絶対的な道です。

Netbeansビルドスクリプトのカスタマイズ

Antチュートリアル

これにより、ビルドプロセスを希望どおりにカスタマイズできるようになるはずです。

于 2012-04-19T07:28:36.750 に答える
0

commonslibプロジェクトで使用するライブラリ ( ) を作成できますTools -> Libraries

次に、プロジェクトで、jar へのパスを手動で追加します。

于 2012-04-19T07:36:52.517 に答える