基于Maven的Eclipse中的AngularJS应用程序

时间:2014-08-12 16:02:06

标签: eclipse angularjs maven scaffolding

我们正在开发 single-page application (SPA) ,其中前端是使用 AngularJS 开发的,业务逻辑是使用 RESTful Web Services with JAX开发的-RS

我们使用 Eclipse 作为IDE, Maven 用于依赖关系管理和构建自动化工具, Tomcat 作为开发服务器。我们已经安装了 AngularJS Eclipse 0.4.0 。我是Eclipse的新手,我遇到了这些问题:

  1. 如何在Eclipse中创建基于Maven的AngularJS项目?

  2. 有没有办法在Eclipse中搭建一个AngularJS应用程序(就像Yeoman一样)?

1 个答案:

答案 0 :(得分:16)

简短回答

寻找我不同思考的长期答案。有一个原因,你没有找到许多正式流行的Archetypes。

Maven Archetypes for AngularJS Maven Grunt Plugin

长答案

我建议你against混合并鼓励他们分别对待“清洁”和建筑观点。

将它们视为 2个单独的应用程序

以下是

的原因

构建&工具 - Java端工具将无法赶上Web / Javascript。 SPA是完全成熟的应用程序,并且往往有自己的开发工作流程。因此,使用诸如Grunt / Gulp之类的构建工具将比使用服务器端Java(或其他JVM lang)更容易。

使用和使用AngularJS的SPA更多地是基于节点的构建工具的标准。展望未来,您将在此空间中找到大量工具,而不是基于Java的Javascript / HTML应用程序工具。

REST架构风格 REST架构风格,您已经有意识地决定分离。 Think Server应用程序是服务实体(状态)。 UI应用程序正在呈现。

自由与发展周期 您可以在完全不同的发布周期中单独开发和发布UI SPA。这是一个很大的自由。这种自由也带来了轻微的成本,即版本控制和强化接口,您可以使用JSON模式和API版本控制来克服这些接口。关于JSON模式的一个示例是,您可以使用类似的Jackson Schema生成https://github.com/FasterXML/jackson-module-jsonSchema,可以在构建/开发期间使模式可用。另请查看http://beanvalidation.org/1.1/并声明Bean Validation约束,例如(Required,Type,Format等),然后转到declarative approach。然后,您可以轻松地将其导出为JSON模式。