项目模板 Eclipse / Java [已关闭]

2022-09-03 15:34:48

我正在研究为我的团队正在处理的项目类型(嵌入式Java)创建“项目模板”的可能性。我们希望让新开发人员不搞砸创建新项目变得微不足道。我们在团队中使用的所有工具都应该是pr

基本思想是,应该有一个命令来设置项目,IDE来提供以下内容:

  • 创建一个新的 Java 项目,其中包含 Eclipse 项目文件。
  • 创建生成脚本(需要在 IDE 外部工作)。
  • 在生成脚本中包括部署选项。
  • 设置 git 项目。
  • 将 PMD 设置为使用集成在 IDE 中的一组已配置规则运行。
  • 设置 Checkstyle 以使用集成在 IDE 中的一组已配置规则运行。
  • 配置代码模板(Eclipse)以匹配我们的团队编码指南(Javadoc,...)
  • 配置 Eclipse 代码格式化程序。
  • 命令的配置应该可以轻松升级。

到目前为止,我看到两种方法可以做到这一点:

  • Maven 2 原型:我基本上不喜欢 Maven,因为我经常和它打架。我不确定试图让工具做我想要的事情来证明努力的开销。另一方面,这似乎正是原型应该做的事情。你有没有经验可以自定义eclipse:eclipse部分?我猜日食配置是最复杂的步骤。
  • Eclipse Nature:我可以创建一个项目性质。据我所知,Eclipse生态系统是将显示的组件,如果我选择提供类似右键单击-> New -> My Java Project Type之类的东西。你知道我能在多大程度上自定义生成的 Eclipse 项目吗?
  • Shell脚本:我可以创建一个具有所有配置的空项目,在相关的纯文本文件中引入一些特殊的标记(例如,然后编写一个shellscript,从属性文件中读取这些选项的值,复制项目模板并替换值)。虽然它可能有点脆弱,但它似乎是一种简单快捷的方法。

给你更多的背景信息:如果结果将我们锁定在Eclipse中,那也没关系。虽然构建应该在没有Eclipse的情况下运行(对于我们的CI),但团队使用eclipse,我们不太可能切换。此外,所有开发人员都或多或少运行相同的Hard+Software(Linux)。我们不在企业Java应用程序领域工作,所以我们真的不需要maven的所有花哨的依赖管理东西。事实上,我们的构建过程非常特殊,因此调用make或ant脚本可能要容易得多。

所以问题是:

  1. 你对这种东西有什么经验吗?
  2. 你对Eclipse Nature的方式或Maven有意见吗?
  3. 您知道提供此类设置的其他工具吗?

非常感谢您的输入。

干杯,瓦伦丁

PS:人们似乎对他们的构建工具很虔诚。请注意,我不想在这里为或反对maven发起火焰战。我相信maven可以是一个很棒的工具,但我认为在我们的环境中,我们只需要5%的功能,根据我的经验,剩下的95%可能会妨碍你。


答案 1

您也可以创建自己的 PDE 工具项目并扩展 PDE 项目模板。

IBM DelevoperWorks network 上有一篇很棒的文章,它很好地介绍了如何使用 Eclipse 插件开发环境构建模板

您还可以阅读 Eclipse 文档中有关以下 PDE 扩展点的信息:


答案 2

无论你做什么,看在上帝的份上,甚至不要考虑使用Maven病毒。例外:如果你讨厌自己,并且喜欢给自己和他人带来不必要的痛苦,因为你从中得到了某种病态的快感-那么,你应该使用Maven。如果你也喜欢在工作时在内部流血,那就把常春藤扔进去。

Eclipse生成是一个好主意(对于最终用户来说可能是理想的),但实际上,为了防止它变成一个如此庞大的项目,只需使用简单的解决方案:创建一个模板并使用一些简单的方法来自定义它。如果真的需要,只需使用查找/替换或简单的Python脚本即可。提出一个完整,可靠,可重用的模板(本身就是一个项目)已经足够困难了。让 Eclipse 插件或其他更自动化的版本在您更好地了解工作量之后再出现。

查找/替换或脚本方法并不“脆弱”,因为您的模板将很小并且由单个作者编写,而不是一些谁知道其中内容的大型生产应用程序。更复杂的解决方案往往是那些真正变得脆弱的解决方案,而不是简单的解决方案。

我认为这是一个绝妙的主意,所以不要让任何人告诉你,我也创建了这样的模板。


推荐