Eclipse中基于Maven的AngularJS应用

Eclipse中基于Maven的AngularJS应用,eclipse,angularjs,maven,scaffolding,Eclipse,Angularjs,Maven,Scaffolding,我们正在开发一个应用程序,其中前端使用AngularJS开发,业务逻辑使用RESTfulWeb服务和JAX-RS开发 我们使用Eclipse作为IDE,Maven作为依赖项管理和构建自动化工具,Tomcat作为开发服务器。我们已经安装了AngularJSEclipse0.4.0。我是Eclipse的新手,遇到了以下问题: 如何在Eclipse中创建基于Maven的AngularJS项目 有没有办法在Eclipse中构建AngularJS应用程序(就像Yeoman) 简短回答: 寻找我的长答案,以

我们正在开发一个应用程序,其中前端使用AngularJS开发,业务逻辑使用RESTfulWeb服务和JAX-RS开发

我们使用Eclipse作为IDE,Maven作为依赖项管理和构建自动化工具,Tomcat作为开发服务器。我们已经安装了AngularJSEclipse0.4.0。我是Eclipse的新手,遇到了以下问题:

  • 如何在Eclipse中创建基于Maven的AngularJS项目

  • 有没有办法在Eclipse中构建AngularJS应用程序(就像Yeoman)


  • 简短回答

    寻找我的长答案,以不同的方式思考。你没有找到很多正式的流行原型是有原因的

    长答案

    我建议您
    不要混用
    ,并鼓励您从“清洁”和建筑角度分别对待它们

    将它们视为两个独立的应用程序

    以下是原因

    构建和工具- Java端工具将赶不上Web/Javascript。SPA是成熟的应用程序,往往有自己的开发工作流。因此,使用诸如Grunt/Gulp之类的构建工具将比您所追求的服务器端Java(或其他JVM语言)更容易

    带AngularJS和带AngularJS的SPA更多地是基于节点的构建工具的规范。展望未来,您将发现在这个领域中有比基于Java的Javascript/HTML应用程序工具更多的工具

    REST体系结构风格 REST架构风格您已经在有意识地决定分离。认为服务器应用程序服务于实体(状态)。UI应用程序正在显示

    自由与发展周期
    您可以在完全不同的发布周期中分别开发和发布UI SPA。这是一个伟大的自由。这种自由也带来了轻微的成本,即版本控制和强化接口,您可以通过JSON模式和API版本控制来克服。关于JSON模式的一个例子是,您可以使用Jackson模式生成类似的内容,使模式在构建/开发期间可用。还要查看并声明Bean验证约束,如(必需、类型、格式等),并采用
    声明性方法。然后,您可以轻松地将其导出到JSON模式。

    感谢您的详细回复。。。我一直在拼命地在Eclipse中搜索基于Maven的AngularJS应用程序,但还没有找到一个合适的解决方案…你能告诉我为什么你“必须”在Eclipse中使用一个应用程序,即任何限制-也许我可以试着指出解决方法。谢谢。。没有限制。。。我们正在使用Microsoft Stack[ie Angular JS+ASP.NET Web API]开发Angular JS应用程序。。。一个新的客户端需要一个用Java堆栈开发的新SPA。我们公司的Java团队使用Eclipse。根据您的评论,我认为Grunt/Yeoman/Bower可能是前端开发的最佳组合。。。然而,如果你能在以下方面指导我,那将是一个很大的帮助-要使用的IDE。我们计划将茉莉花/业力用于BDD。。这是一个很好的选择,将使用的CI是Jenkins。。。Jasmine/karma会与Jenkins合作吗?我们正在使用JetBrains的WebStorm,非常高兴。不过,我也在寻找Apatana Studio或Aptana Eclipse插件。考虑到一个IDE可以更好地避免升级开发人员工作站,使其能够同时运行这两个IDE,但我们和您的处境相同。我的直觉是坚持WebStorm,我的直觉是坚持WebStorm,但我还没有充分考虑Eclipse替代方案。