【发布时间】:2012-11-01 17:16:53
【问题描述】:
这在某种程度上是我以前未回答的问题 (link) 的后续行动,该问题在过去几周内激化了,现在它已经到了我无法真正发展的地步......
这就是交易;我有更多的数学/工程背景而不是纯 CS,所以我在适当/大规模的软件开发方面没有很多经验,而是在脚本和算法方面有很多经验。现在我自己在一个大型项目上工作,我对开发的某些方面感到困惑。其中之一是处理库/依赖项
我最初在我的项目文件夹(在 Eclipse 工作区中)下创建了一个名为 lib 的文件夹,并将我的外部库复制到其中,然后将它们添加到构建路径中。但是后来我需要一些其他的东西,比如JCommons、JFreeChart、Apache Commons Math 等。根据说明,这些库可以/应该作为用户库包含,允许开发人员从 IDE 中查看文档和源代码(如 Eclipse)。到目前为止我已经做对了,我希望......
那么问题出在哪里?好吧,首先它看起来是因为上面提到的用户库不包含在项目的 SVN 副本中,这意味着我的同事想要试驾我的项目无法这样做,只需从 SVN 获取项目即可。现在,当我在工作中更换工作站时,问题的第二阶段浮出水面,我想将我的项目从备份中导入 Eclipse,但是除了那些用户库之外的所有东西都在那里。更复杂的是,当这个软件完成后,它将在服务器上实现,所以如果所有东西都可以打包到一个单独的库中,或者更好的是一个可运行的jar 文件,那将是绝对最好的。
之前有人建议我看一下 Maven 或 Ivy,但在检查它们之后我的初步理解是它们从一开始就用于更复杂的项目。老实说,我完全不知道应该如何管理我的依赖关系。有任何想法吗?
(对不起,我把它写得太长了,但我认为完整和冗长的信息比不充分的信息更好)
编辑:我已经设法解决了问题;问题显然源于一个简单的事实,即 eclipse 不会将所有资源复制到一个地方,并且某些库的安装说明并没有真正警告您如何以最佳方式管理库。
感谢所有花时间尝试帮助我的人。我会及时更多地研究 Maven 和 Ivy 等项目,这绝对是有趣的东西。但是现在我只需要让软件回到运行状态,与新东西搏斗太久了.. :)
【问题讨论】:
标签: java dependencies libraries