0

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

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

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

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

lib可以使用 Maven 或 Ivy 等工具省略这些文件夹。复制library.jarVisualization的依赖关系可以通过在 IDE 中建立项目之间的依赖关系来自动完成,但这是基本思想。

于 2012-10-17T16:15:56.597 回答