如何在大型SVN/MAVEN项目中使用LOMBOK项目



我正在与其他几个开发人员一起使用Java应用程序。我们将maven用于软件包管理和SVN进行版本控制。

我最近开始使用Lombok,在我的许多班级中都用样式板加入了样板。但是,必须将Lombok安装在Eclipse环境中,所以我的问题是,我所有的队友都必须将其安装以进行LOMBOK代码进行编译吗?如果我将代码提交回购,而他们将其提取,那么他们是否无法构建项目?如果是这样,是否有任何方法?当然,其他团队正在使用这个方便的图书馆。

在简单地"尝试"并引起他们的愤怒之前,试图更多地了解这一点。

您是误读您发布的第二个链接。

是的,Lombok主要打算在您的IDE中使用。

但是,当然,您不需要IDE-您也可以将其与Maven,SBT,Gradle一起使用,也可以参见他们的文档。

只是为了记录:任何 sane 编程语言工具都需要一些非IDE版本才有意义。您会看到 - 最后,任何 real 项目都应使用构建系统(以允许自动化,连续交付,部署,you-name-it)进行构建。换句话说:合理的构建的关键属性是在某些"非开发器"后端系统上运行它的能力。如果您要求一些开发人员在他的本地工作站上做一些事情以获取您的产品,那么您可能会做错了什么。

编辑:请记住 - Lombok作品注释。这意味着您在引入Lombok时更改Java源代码。当然,这意味着任何任何人(或为此而建立的过程)都需要"启用LOMBOK"。因此:您即将向某些外部的第三方开源工具集添加主要依赖关系。您不仅应该了解所有技术后果,而且还应该了解法律方面。当然,您团队中有发言权的每个人都应该得到他的认可。因为如果您将不受LOMBOK的支持,那么您将无法再构建!

您应该真的相信,在迈出此步骤之前,使用Lombok是正确的事情。鉴于您的问题/评论的(抱歉)天真,我想知道您是否真的在做出此决定。

  1. "我所有的队友都必须将其安装以进行伦波克代码进行编译吗?" - 是的

  2. "如果我将代码提交回购,他们将其提取,他们是否将无法构建项目?" - 如果您从命令行更新POM,则来自IDE,取决于IDE如何与项目一起工作。

  3. "如果是这样,是否有任何方法?" - 不,您应该真正提出与团队减少样板代码的想法,并提出共同的战略来对抗。向他们弹出一项新技术是破坏性的,非专业的,可能会损害您的声誉。在本地尝试一下,将其呈现给显示前后的团队,审查您在途中遇到的优点和缺点以及预期的影响。

最新更新