在某种程度上,这是我之前未回答的问题的后续(link https://stackoverflow.com/questions/3238644/adding-user-defined-libraries-to-svn)在过去的几周里不断升级,现在已经到了我可以真正发展的地步......
所以这就是交易;与纯粹的计算机科学相比,我拥有更多的数学/工程背景,因此我在适当/大规模软件开发方面没有很多经验,但在脚本和算法方面却有很多经验。现在我自己在做一个大项目,我对开发的一些方面感到困惑。其中之一是处理库/依赖项
我最初创建了一个名为的文件夹lib
在我的项目文件夹(在 Eclipse 工作区中)下并将我的外部库复制到其中,然后将它们添加到构建路径中。然而后来我需要一些其他的东西,比如JCommons
, JFreeChart
, Apache Commons Math
根据说明,这些库可以/应该作为用户库包含在内,从而允许开发人员从 IDE(例如 Eclipse)中查看文档和源代码。到目前为止我已经做到了,我希望...
那么问题出在哪里呢?首先,上面提到的用户库不包含在该项目的 SVN 副本中,这意味着我的同事想要测试我的项目无法通过简单地从 SVN 获取该项目来实现。现在,当我在工作中更换工作站时,问题的第二阶段就没有出现了,我想将我的项目从备份导入到 Eclipse 中,但是除了那些用户库之外的所有内容都在那里。让事情变得更复杂的是,当这个软件完成后,它将在服务器上实现,因此如果所有内容都可以打包到一个库中,或者更好的可运行库中,那绝对是最好的jar
file.
之前有人建议我看看 Maven 或 Ivy,但在检查了它们之后我的初步理解是它们从一开始就被使用,并且主要用于更复杂的项目。老实说,我完全困惑于我应该如何管理我的依赖项。有任何想法吗?
(很抱歉写得太长,但我认为完整和长的信息比信息不足更好)
EDIT:我已经设法解决了这个问题;这个问题显然源于一个简单的事实,即 Eclipse 不会将所有资源复制到一个地方,并且某些库的安装说明并没有真正警告您如何以最佳方式管理库。
感谢大家花时间尝试帮助我。我会及时更多地研究像 Maven 和 Ivy 这样的项目,这绝对是有趣的东西。然而现在我只需要让软件回到运行状态,已经与新东西搏斗太久了..:)