项目模板Eclipse/Java

Val*_*tin 15 java eclipse version-control maven

我正在研究为我的团队正在开展的项目(嵌入式Java)创建"项目模板"的可能性.我们希望让新开发人员不要轻易创建新项目.我们团队中使用的所有工具都应该是pr

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

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

到目前为止,我看到两种方法:

  • Maven 2 Archetype:我基本上不喜欢maven,因为我经常和它一起战斗.我不确定尝试使该工具做我想要的工作的开销是否合理.另一方面,似乎这正是原型应该做的事情.你有没有经验可以定制日食:eclipse部分?我想eclipse配置是最复杂的一步.
  • Eclipse Nature:我可以创建一个项目性质.据我所知,Eclipse Ecosystem是可以显示的组件,如果我选择提供右键单击 - > New - > My Java Project Type.你知道我可以自定义生成的Eclipse项目吗?
  • Shell脚本:我可以创建一个包含所有配置的空项目,在相关的纯文本文件中引入一些特殊的令牌(比如然后编写一个从属性文件中读取这些选项的值的shellcript,复制项目模板和替换价值.).虽然它可能有点脆弱,但它似乎是一种简单快捷的方法.

请给你一些更多的上下文:没关系,如果结果将我们锁定到Eclipse中.虽然构建应该在没有Eclipse的情况下运行(对于我们的CI),团队使用eclipse,我们不太可能切换.此外,所有开发人员都运行或多或少相同的硬件+软件(Linux).我们不在Enterprise Java Apps领域工作,所以我们真的不需要maven的所有花哨的依赖管理.事实上,我们的构建过程非常特殊,因此调用make或ant脚本可能要容易得多.

所以问题是:

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

非常感谢您的投入.

干杯,瓦伦丁

PS:人们似乎对他们的构建工具有所了解.请注意,我不想在这里为maven开始一场火焰战争.我相信行家可以是一个伟大的工具,但我认为在我们方面,我们只需要其功能的5%,并从我的经验,剩下的95%可以让你的方式.

Rol*_*epp 6

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

IBM DelevoperWorks网络上有一篇很棒的文章,它提供了使用Eclipse插件开发环境构建模板的精彩介绍

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