当前位置: 首页 > 面试题库 >

项目模板Eclipse / Java

慕容品
2023-03-14
问题内容

我正在研究为我的团队正在从事的项目(嵌入式Java)创建“项目模板”的可能性。我们希望使新开发人员不要为创建新项目而烦恼。我们团队中使用的所有工具都应

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

  • 创建一个新的Java项目,包括Eclipse项目文件。
  • 创建一个构建脚本(需要在IDE之外工作)。
  • 在构建脚本中包括部署选项。
  • 设置一个git项目。
  • 设置PMD以与集成在IDE中的一组配置的规则一起运行。
  • 设置Checkstyle以便与集成在IDE中的一组配置的规则一起运行。
  • 配置代码模板(Eclipse)以匹配我们的团队编码准则(Javadoc等)
  • 配置Eclipse代码格式化程序。
  • 该命令的配置应易于升级。

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

  • Maven 2原型 :我基本上不喜欢Maven,因为我经常与之抗争。我不确定尝试使该工具执行我想要的工作所需的开销是否足以证明这项工作的合理性。另一方面,似乎正是原型应该做的。您对自定义eclipse:eclipse部分有多大的经验?我认为eclipse配置是最复杂的步骤。
  • Eclipse Nature :我可以创建一个项目性质。据我了解,将显示的组件Eclipse生态系统,如果我选择提供诸如右键单击->新建->我的Java项目类型之类的内容。您知道我可以自定义生成的Eclipse项目多远吗?
  • Shell脚本 :我可以创建一个具有所有配置的空项目,在相关的纯文本文件中引入一些特殊标记(例如,然后编写一个Shellscript来从属性文件中读取这些选项的值,复制项目模板并替换价值。)。尽管它可能有些脆弱,但似乎是一种简便快捷的方法。

给您更多的上下文信息:可以,如果结果将我们锁定在Eclipse中。尽管构建应该在没有Eclipse的情况下(对于我们的CI)运行,但团队使用eclipse,因此我们极不可能切换。同样,所有开发人员或多或少都运行相同的硬件+软件(Linux)。我们不在Enterprise
Java
Apps领域工作,因此我们确实不需要maven的所有高级依赖管理工具。实际上,我们的构建过程是如此特殊,以至于仅调用make或ant脚本可能会容易得多。

因此,问题是: ****

**

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

非常感谢您的投入。

欢呼声,瓦伦丁

PS:人们似乎对自己的构建工具抱有虔诚的态度。请注意,我不想在这里为赞成或反对Maven发动一场战争。我确信maven可以是一个很好的工具,但是我认为在我们的上下文中,我们仅需要5%的功能,而根据我的经验,剩下的95%可以为您提供帮助。


问题答案:

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

IBM
DelevoperWorks网络上有一篇很棒的文章,对使用Eclipse插件开发环境构建模板进行了很好的介绍。

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

  • org.eclipse.pde.ui.templates -注册用于生成新扩展代码的插件项目内容模板
  • org.eclipse.pde.ui.newExtension -提供向导,这些向导将用于在PDE插件清单编辑器中创建和编辑新扩展
  • org.eclipse.pde.ui.pluginContent -提供有助于创建PDE插件项目其他内容的向导


 类似资料:
  • cocos2d-x_linux_qt_template 是给cocos2d-x在*nix平台补充了一个qt项目模板,平时我做项目都在用。 比起官方的makefile要更容易管理项目,比起eclipse的cdt要更适合做C++的开发。 配置也特别简单。 不知道有少人跟我一样在linux上进行cocos2d-x游戏的编程工作。 希望能方便一些同胞吧。 这里有一个简单的预览: http://www.co

  • 英文原文:http://emberjs.com/guides/templates/displaying-a-list-of-items/ 如果你需要枚举一个对象列表,可以使用Handlebar的{{#each}}助手: 1 2 3 4 5 <ul> {{#each people}} <li>Hello, {{name}}!</li> {{/each}} </ul> 对于数组中的

  • 我的大部分代码由三个相关的类组成,一个基于名为I实现的接口,有一个单一的执行方法(帮助实施单一责任)以及一个响应和上下文类。我受够了这个,它费力,重复和耗时,所以今天我决定写一个C#项目模板。 模板文件和。vstemplate文件如下所示: 实施。vstemplate 实施反恐精英 回答反恐精英 上下文反恐精英 它工作得很好,我非常高兴,因为我甚至成功地将响应和上下文类嵌套在植入类下面,这意味着通

  • 主要内容:使用代码模板,添加/修改代码模板使用代码模板 代码模板通过将代码插入编辑器来帮助减少打字时间。每个代码模板都有一个简短的文字。在编辑器窗口中输入文字并按 Ctrl + Space 会弹出一个对话框,从中可以选择与该文字关联的代码模板。 在 java 编辑器窗口中的方法主体内键入for并单击 Ctrl + 空格将显示与for关联的代码模板。 选择for - iterate over array插入代码,用于迭代 depArray,

  • 使用代码模板 Eclipse 提供了通过定义和使用代码模板来提高工作效率与代码可预测性的能力。 我们在开发 Java 程序过程中经常需要编写 main 方法: public static void main(String[]args) { } 如果我们一个字母一个字母去编写,将是一个重复而又毫无意义的事情,这是我们就可以使用 Eclipse 代码模板来快速完成这些工作。 我们只需在类体中键入

  • Github : ThinkTemplate - 从ThinkPHP5.1独立出来的编译型模板引擎 安装 composer require topthink/think-template 创建模板配置 修改 Conf/Config.php 文件,在userConf方法中添加如下配置,这里仅配置必须的配置项,完整配置可以参考类库的thinkTemplate类,如果还没有创建视图目录Views和视图缓