Java项目和git存储库

时间:2012-10-17 16:06:16

标签: java git class jar package

我正在做两个项目。其中一个是包含Neuron.javaANN.java等类的库。另一个是可视化程序,它使用这些类并运行一些模拟,然后显示结果。

我打算让这两个项目具有不同的名称,并且位于不同的git存储库中。但是有一个问题。我的所有项目目录(我计划保留.git/目录,文档,类和所有类的.jar文件)都位于com/yannbane/

如果我将我的类声明为属于com.yannbane.library包(例如),那么如果他没有相同的文件夹结构,那么下载repo的人将如何使用该库?

我是否更容易放弃com/yannbane并将所有项目保存在完全独立的目录中并属于他们自己的独立包?如果我这样做,我将不得不自己在项目之间共享库的.jar文件,对吗?

1 个答案:

答案 0 :(得分: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个文件夹。将library.jar复制到 Visualization 的依赖项可以通过在IDE中的项目之间建立依赖关系来自动完成,但这是基本的想法。