[英]How to configure Eclipse for building external libs-requiring Java apps?
我想为我正在处理的一个小型 Java 项目使用几个标准的第三方库(例如 Apache 的 log4j)。 我知道如何配置我的 IDE、Eclipse,以便这些库在我的开发工作期间可用,但我不知道如何为我的应用程序构建发行版,以便在必要时将这些外部库正确安装在目标中系统。
我见过的一种方法是将这些外部库视为项目的内部库,甚至将它们与真正正在开发的代码一起检查到 Git 或 subversion 或其他任何内容中。
我最不喜欢这种方法,至少就我目前正在使用的方法而言,这些外部库的总磁盘占用量是我的应用程序占用空间的 10 倍以上(正如我所说,它非常小和简单)。
有更好的方法吗?
PS:我听说过 Maven 并且它应该可以处理这些问题,但对于我在这里处理的相对小而简单的项目来说,它看起来有点矫枉过正。
在没有 maven 的情况下,我已经多年没有构建 java 应用程序了。 无论大小,有一些东西可以为你管理依赖关系是很棒的。 当您真正想要部署到终端服务器并且需要将所有的 deps 都放在本地时,依赖插件非常棒。 我不认为任何项目对于一个简单的 POM 文件来说都太小了。
平心而论,您的问题并不是关于 Eclipse 而是关于项目分配。
正如您所说,简单的香草解决方案是将那些 jars 包含在您的项目中的 svn/git 中。
Maven 确实可以提供帮助,而且它还与 Eclipse 有很好的集成,自然可以简化部署周期。
我同意你的观点,Maven 可能是矫枉过正。 对于一个中间的解决方案,我会看一下常春藤,也许还有 gradle。 这里有一个关于这个主题的真正精彩的演示文稿,题为“你的下一个成功的构建”。
Maven 非常棒,直到您需要开始与他人一起进行开发并且没有每个人都可以访问的 maven 存储库。 只有当您创建当前项目所依赖的模块并且他们需要将该依赖项合并到设置中时,这才会成为问题。
如果没有 maven 存储库将这些更改推送到它可能会变得混乱。
如果这只是您正在从事的项目,或者是您公司内部的项目,那么 maven 可能是一个好主意,或者如果您只使用公共 maven 存储库中已经可用的第三方库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.