0

私は2つのプロジェクトに取り組んでいます。Neuron.java1 つは、などのクラスを持つライブラリですANN.java。もう 1 つは、それらのクラスを使用してシミュレーションを実行し、結果を表示する視覚化プログラムです。

これら 2 つのプロジェクトは別の名前を付けて、別の git リポジトリに配置するつもりでした。ただし、問題があります。.git/すべてのプロジェクト ディレクトリ (ディレクトリ、ドキュメント、クラス、および.jarすべてのクラスのファイルを保持する予定です) は、 com/yannbane/.

クラスがパッケージに属していると宣言した場合com.yannbane.library(たとえば)、リポジトリをダウンロードした人が同じフォルダー構造を持っていない場合、どのようにライブラリを使用できるでしょうか?

com/yannbaneすべてのプロジェクトを完全に別のディレクトリに置き、それぞれ別のパッケージに属するようにするだけで簡単に放棄できますか? .jarそうなると、自分でプロジェクト間でライブラリのファイルを共有しなければならなくなりますよね?

4

1 に答える 1

1

コードのすべてのパッケージ構造は、リポジトリ内にある必要があります。

MavenまたはIDE(Netbeans、Eclipse)を使用する必要はありませんが、同じ種類の構造を使用してコードを編成できます。

私は次のようなものがあります:

Library/
        .git/
        src/
            com/
                yanbanne
        libs/
             dependencyL1.jar
             dependencyL2.jar
        dist/
             library.jar
             library.doc

Visualization/
              .git/
              src/
                  com/
                      yanbanne
              libs/
                   dependencyV1.jar
                   dependencyV2.jar
                   library.jar
              dist/
                   visualization.jar
                   visualization.doc

MavenやIvyなどのツールを使用して、libフォルダーを省略できます。Visualizationlibrary.jarの依存関係へのコピーは、IDE内のプロジェクト間の依存関係を確立することで自動的に実行できますが、これが基本的な考え方です。

于 2012-10-17T16:15:56.597 に答える