我正在做两个项目。其中一个是包含Neuron.java
,ANN.java
等类的库。另一个是可视化程序,它使用这些类并运行一些模拟,然后显示结果。
我打算让这两个项目具有不同的名称,并且位于不同的git存储库中。但是有一个问题。我的所有项目目录(我计划保留.git/
目录,文档,类和所有类的.jar
文件)都位于com/yannbane/
。
如果我将我的类声明为属于com.yannbane.library
包(例如),那么如果他没有相同的文件夹结构,那么下载repo的人将如何使用该库?
我是否更容易放弃com/yannbane
并将所有项目保存在完全独立的目录中并属于他们自己的独立包?如果我这样做,我将不得不自己在项目之间共享库的.jar
文件,对吗?
答案 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中的项目之间建立依赖关系来自动完成,但这是基本的想法。