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

Sab*_*ish 12 eclipse scaffolding maven angularjs

我们正在开发一个单页面应用程序(SPA),其中前端是使用AngularJS开发的,业务逻辑是使用带有JAX-RS的RESTful Web服务开发的.

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

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

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

bha*_*tol 16

简短回答:

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

AngularJS Maven Grunt插件的Maven Archetypes

答案很长:

我建议你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约束,例如(必需,类型,格式等)并继续declarative approach.然后,您可以轻松地将其导出为JSON模式.