4

私が Java プログラミングをしなければならなくなってから約 6 年が経ちました。私は言語を覚えていますが、プログラムを構築するためのすべてのツールなど、他のすべてのことは常に苦手でした。実際、私は覚えているよりも多くのことを忘れていました - そして私はそもそも独学でした.

以前は、いくつかのオープン ソース プロジェクトで見たものに基づいてコードを編成していたので、com/mybiz/util や com/mybiz/network などのディレクトリを設定していました。クラスのソース コードを適切なディレクトリに置き、それがそのパスに一致するパッケージにあることを確認します。次に、コードを変更する必要がある場合 (バグ修正や既存のクラスに新しいルーチンを追加する場合など) は、コードを変更してクラスを再コンパイルするのは簡単でした。私が思い出したように、私のプロジェクトのルート ディレクトリにあるクラスのインポート (すべて結合されていました) は、これらのクラスを使用するために、そのセットアップで問題はありませんでした。

その後、誰かが Eclipse について教えてくれましたが、私が覚えている最大のことは、Eclipse のリファクタリングでした。それまで、私の IDE はコンソール ウィンドウとテキスト エディターでした。

そのため、その階層にはまだ多くのクラスがあります - com/mybiz/util (など)。しかし、今はこのコードを個人用ライブラリに使用しているので、com/tango/util や com/tango/network などにあります。コードをより普遍的なものにし、何らかの理由でビジネスに固有のものを削除するために、コードのあちこちに変更を加える必要がありました。

これらのクラスを Eclipse のプロジェクトのライブラリとして使用したいと考えています。クラスの多くはまだ微調整中であり、再コンパイルが必要なため、それらをすべてコンパイルして jar に入れるだけではありません。むしろ、Eclipse に「"com/tango..." ディレクトリ ツリーにあるこのソース コードのバンドルを使用してから、ソース コードで "import com.tango.util.FileUtils" のようなものを使用する」ように指示できればよいのです。 .

さらに、これをライブラリ、または Eclipse で利用可能な何らかのソース コードまたはリソースとして指定できるようにして、作成する各プロジェクトに簡単に追加 (または既定で追加) できるようにしたいと考えています。

これはできますか?または、代わりに何か他の方法や別の方法を検討する必要がありますか? 繰り返しになりますが、ソース コードだけを含めておきたいと思います。これは、まだ変更と再コンパイルが行われているためです。

4

2 に答える 2

4

Eclipseを使用するリファクタリングの「魔法」では、実行するすべてのソースファイルを知っている必要があるため、すべてのソースコードをEclipseJavaプロジェクトに追加する必要があります。

ただし、複数のプロジェクトで使用できるクラスのセットが必要な場合は、複数のプロジェクトを作成し、それらの間に依存関係を設定することを妨げるものはありません。これを実現する最も簡単な方法は、新しいJavaプロジェクトウィザードで依存関係を追加することです(プロジェクト名を設定した後に終了ボタンを押さないように注意してください。ただし、既存のJavaプロジェクトをビルドパスに追加できる[次へ]ボタンを使用してください)。

すべてのソースコードが単一の、または相互に依存するいくつかのEclipse Javaプロジェクトで利用できる場合、Eclipseがすべてのクラスのコンパイルを処理します。通常、Eclipseは、変更が必要なものだけを再コンパイルするのに十分インテリジェントであるため、このプロセスは非常に高速です(少なくともほとんどの場合)。

この回答が十分に役立つことを願っています。そうでない場合は、遠慮なく詳細をお尋ねください。

編集:Javaライブラリのサポートに関する情報を追加します。

「ライブラリ」プロジェクトが変更されていないが、そのためのjarがある場合(通常は外部からダウンロードされたライブラリの場合)、Eclipseではユーザーライブラリ(Javaプロジェクトのビルドパスに追加できるライブラリ)を定義できます。このようなユーザーライブラリを作成するには、[設定]を開き、[ Java /*ビルドパス*/ユーザーライブラリ]ページに移動します。このページでは、1つ以上のjarファイルで構成されるライブラリを定義できます。

ただし、独自のライブラリを開発していてプロジェクトが巨大なサイズ(たとえば、数百万行のコード)にならない場合は、私の経験のように、ライブラリプロジェクトをソースとしてEclipseワークスペースに追加することをお勧めします。長期的に維持します。

于 2013-01-01T21:25:42.213 に答える
0

まず、IntelliJを使用することをお勧めします(私の意見では、Eclipseよりもはるかに優れています)が、これを行うことは非常に可能であり、単純でもあります。したがって、時間を節約するために、将来のライブラリで必要なすべてのクラスがNetwork.class、FileUtils.class、およびHelper.classであると偽ってみましょう。まず、デスクトップにMyLibrariesという名前の新しいフォルダを作成します。それを右クリックし、[送信]、[圧縮Zipフォルダー]の順にクリックします。:

例

例2

それが完了したら、クラスファイルをフォルダにドラッグします。

Eclipseを開き、ワークスペースを選択します。それが完了すると、デフォルトのEclipse画面が表示されます。次に、[ファイル]タブをクリックし、[新規]にカーソルを合わせて、[Javaプロジェクト]に移動します。

もう一つの例

別の画面が表示されます。プロジェクトの名前を入力し、[次へ]をクリックします。[ライブラリ]タブをクリックし、[外部Jarの追加]をクリックします。

例3

次に、圧縮されたZipに移動し、[開く]をクリックします。

例5

これで、ライブラリが追加されました。

覚えておくことができるように、ここに小さなASCIIチャートがあります。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Folder -> Class Files -> Compressed Zip -> Eclipse -> New Project -> Next -> Libraries -> Add External Jars -> Compressed Zip (Library)

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
于 2013-01-01T21:44:40.873 に答える