真正释放Maven和Java EE的强大功能

如果野心和愿景太复杂而无法使用,那么它们可能会毁灭伟大的解决方案。 尽管Maven和Java EE是在整个Java行业中都已建立的良好技术,但是使用它们并使用其作者希望您使用的所有技术和模式来设计项目可能非常棘手。

在开发过程中途,由于一开始就已潜入其体系结构的缺陷,不需要重新建立应用程序的频率有多高? 从一开始就花了多少时间来绘制和映射应用程序中工件之间的关系,只是为了逐渐忘记所有那些计划和设计,而是逐渐出现无法解决的意大利面条代码混乱?

这里是正确的工具必不可少的地方,当查看与Maven和Java EE相关的所有可用工具时,可以看出,特别是NetBeans IDE已被创建为“以Maven为中心”和“ Java EE”。中心”。 这意味着NetBeans IDE不会简单地“支持Maven”和“支持Java EE”。 不,NetBeans IDE已经围绕Maven和Java EE的作者始终牢记要使用的思想和体系结构进行了多年开发。

马文

解锁Maven的关键是要认识到NetBeans IDE本身(即“开箱即用”)可以理解定义所有Maven项目共有的项目结构的POM文件。 Maven的独特之处在于它标准化了项目结构,从而使NetBeans IDE可以原生提供标准化的工具来支持那些项目结构。

想象一下,有一种工具可以自然地理解Maven POM文件。 您应该对这种工具有什么假设?

您应该能够假设以下一项或多项:

  1. 无需导入过程即可将Maven项目转换为所讨论工具固有的某种内部结构。
  2. 适用于任何其他类型的应用程序的“打开项目”命令应以与Maven完全相同的方式工作,即,您假定能够浏览到包含POM的文件夹,然后该工具应该能够打开Maven项目并在工具中以某种方式对其进行可视化。 Maven项目的可视化应该很有帮助且合乎逻辑,例如,使您能够轻松查看所有入口点。
  3. 该工具应该能够将其项目级命令与POM中定义的目标集成在一起,这样,当您调用“构建项目”命令时,便可以将该命令映射到特定于项目的Maven目标,例如“ mvn install”。
  4. 该工具中运行的Maven命令应以与命令行相同的方式运行和运行,同时产生与连续构建服务器(如Jenkins)所提供的输出相同的输出。
  5. 应该以某种方式可视化Maven依赖项,以便可以以某种可重新配置和可定制的图集查看它们相互关联的连接。

上面的每个假设都是在NetBeans IDE中实现的。

不需要任何类型的导入过程即可将Maven项目导入NetBeans IDE。 无需安装插件。 无需配置。 只需转到文件| 打开Project(Ctrl-Shift-O)并浏览到包含POM的任何文件夹,例如开源多模块JAnnocessor框架 。 正如您在此处看到的那样,IDE可以识别项目,而您不必做任何事情来“说服” IDE该项目应该可以打开,即IDE可以自动识别该项目,因为您在ve浏览到具有POM文件。 单击下面的“打开项目”,IDE将在“项目”窗口中打开并可视化该项目。

解锁11

同样,您可以使用IDE的Git工具,这些工具也已经集成到IDE中,不需要任何插件或配置:

解锁7

例如,只需指向Arquillian负责人Aslak Knutsen的新Simple Arquillian HelloWorld Example项目 ,如下所示……

解锁8

…而且,在Git流程结束时,您将自动在IDE中打开Maven项目,而无需执行任何操作,因为IDE可以理解POM文件并在基于IDE的基础上协调地组织Maven项目。在解析POM文件时:

解锁9

如果Maven项目包含Java EE RESTful Web服务,则IDE会将服务可视化为应用程序的入口点,如下所示:

解锁10

与其他IDE和工具一样,IDE使您可以运行项目级别的命令,例如“ Build”和“ Run”,如下所示……

解锁6

......然而,什么时,这些命令调用发生时完全取决于你,即使用Maven项目映射Maven目标项目的命令,项目属性对话框如下图所示:

解锁5

最后一点是,可以看到POM中的依赖关系,并在可自定义的图表中呈现它们之间的关系,如下所示:

解锁4

此外,如上图所示,这里有一个“有效”标签,您可以看到多模块项目的POM文件中每个条目的来源,也可以在这里看到:

解锁12

现在,我们已经探索了Maven与IDE的深度集成,下面我们来看一下Java EE,它通常与Maven结合使用。

Java EE

解锁Java EE的关键是要认识到领导Java EE规范的工程师与开发NetBeans IDE的工程师在同一组织中工作。 最初,Java EE平台背后的主要驱动力是Sun Microsystems,而在过去的几年中,当然已经成为Oracle。 一直以来,NetBeans IDE是Sun Microsystems和Oracle定位为Java平台的官方IDE的开发工具。

想象一下,将由与驱动和开发Java EE平台所在组织相同的组织的工程师来开发工具。 您应该对这种工具有什么假设?

您应该能够假设以下一项或多项:

  1. 在发布Java EE平台的新规范时,也应发布该工具的新版本。 通常,该工具的当前版本应与Java EE平台的当前版本同步。
  2. Java EE平台的官方文档和教程应始终使用该工具作为了解Java EE平台的切入点。
  3. 该工具应该提供开箱即用的功能,而不仅仅是为Java EE平台入门提供一个简单的“ hello world”示例。 更具体地说,该工具应该提供种类繁多的示例,这些示例不仅可以帮助理解Java EE平台的简单基本组件,而且,它还应提供开箱即用的完整场景,其中包含了最佳实践和使Java EE平台的新手有信心根据内置示例提供的建议来构建他们的应用程序。
  4. 该工具应易于设置Java EE平台的关键组件。 该工具应该是掌握Java EE平台的中心机制,并且应该以这样的方式进行构造:应通过该工具的模板,代码生成器和键盘快捷键来易于理解Java EE平台的每个新发行版。应该专门为Java EE平台提供。
  5. Java EE平台周围社区的主要成员应该认识到并推广该工具,因为它是掌握Java EE平台的理想方法。

毫无疑问,以上假设全部在NetBeans IDE中实现。 IDE始终是第一个提供适用于最新版本的Java EE平台的工具和各种相关功能的IDE。

同时,IDE开箱即用,提供了与理解Java EE平台的每个关键组件相关的各种简单示例。 转到文件| 新建项目(Ctrl-Shift-N),您应该自己了解,可用并可以立即使用的大量Java EE示例,旨在帮助您使用Java EE平台的关键组件进行安装和运行:

解锁1

全面的模板可极大地帮助Java EE平台入门,这些模板可生成Java EE应用程序的很大部分,例如数据库中的所有JPA实体类,或JPA实体类或数据库中的所有JAX-RS RESTful Web服务,如下所示:

解锁2

与上述内容相关,官方Java EE教程自始至终始终使用NetBeans IDE,它是最适合创建符合Java EE平台规范的应用程序的工具:

解锁3

  • 本教程的位置: http : //docs.oracle.com/javaee/7/tutorial/

在整个Java EE社区中,您会发现领先的爱好者谈论NetBeans IDE,这是学习Java EE的最简单工具。 特别是,可能是最著名的Java EE倡导者Adam Bien(他本人不隶属于他人)不断地使用NetBeans IDE作为他进行所有演示以及自己的企业工作的工具。可以在他的YouTube频道以及他讲话的所有会议中看到。

结论

本文中提出的关键论点不是 NetBeans IDE具有与Maven和Java EE平台良好集成的各种功能。

相反,与该观点形成鲜明对比的是,本文提出的主要论点是NetBeans IDE以“ Maven为中心”和“以Java EE为中心”。 从上面这些术语的含义应该很清楚,既Maven和Java EE的烘烤成什么NetBeans IDE 真正本质,因为它的心跳,并作为其存在的理由

如果您对真正释放Maven或Java EE的功能(尤其是两者)的功能感兴趣,则应认真评估NetBeans IDE是您选择的主要武器之一-特别是因为它当然是100%自由开放的资源。

翻译自: https://www.javacodegeeks.com/2015/07/truly-unleashing-the-power-of-maven-and-java-ee.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/357482.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【前端面试题】2021/3/12挺经典的面试题,这个经历很深刻。

今天面试去啦,填了职业性格测试,人格测试及招聘的基本经历信息,面试官是技术头头,柔中带钢,问题润物细无声的感觉,很考验基本功。 上午10:30面试了一个达达的前端,采用的是线上腾讯会议的方式&a…

html5 ios cookie,ios – WKWebView,获取所有cookie

我想从WKWebView获取所有cookie.为什么?我已经启动了一个使用基于Web的身份验证的项目.因此,我应该拦截cookie以确保用户已登录并用于其他目的.另一种情况 – 想象一下,如果用户登录,而不是“杀死”应用程序 – 由于存储此cookie会话的一些延迟将丢失:(.The problem…

【前端面试题】2021/3/15面试题

最近在boss直聘上投了很多简历,记录一下今天的面试题,这个好几个都是电话直接打过来问时间方便?我一回答方便就直接开始丢题目,我也不知道哪个公司的。感觉公司不是很正规的感觉,感觉那边有个问题题库,面试…

javafx打包路径问题_关于JavaFX的最常见问题

javafx打包路径问题上周,我在斯德哥尔摩的Jfokus 2012上做了一个关于JavaFX的演讲,当时我意识到每次活动都会问三个问题。 似乎有一个普遍的兴趣,所以我尝试在这篇文章中回答他们(尽可能的说实话): iPad或其…

【前端面试题】关于一些js的一些面试题(金融行业),我和面试官扯了三个小时

今天去面试了一家金融公司,招聘比较着急,一面后直接二面等结果,这种公司一般对js要求比较高,笔试题基本都是js相关的题,针对公司的客户要求也会做一些jquery,vue.react相关的插件,H5及webAPP。下面直接说题…

上海大学计算机学院客座教授,刘云虹教授受聘上海大学外国语学院客座教授并做学术讲座...

11月29日14:00,南京大学外国语学院副院长、博士生导师刘云虹教授被我院聘为客座教授并做主题为《中国文学外译与翻译历史观》的学术讲座。学院副院长苗福光教授主持,副院长邓志勇教授(主持工作)为刘教授颁发了聘书。讲座从刘教授自己的学术研究领域和起点…

安徽阜阳计算机高中学校排名,安徽阜阳排名靠前的三大高中,有争议?2020年高考成绩说话!...

安徽省阜阳市,古称汝阴,阜阳历史悠久、文化璀璨、人才辈出,有阜阳剪纸等国家非物质文化遗产,也是管仲、鲍叔牙等历史名人的故乡;阜阳风景秀丽,辖区内有诸多知名景点,其中八里河风景区为国家AAAA…

数组练习2

结对开发:张哲 张晓菲 题目:返回一个数组中子数组最大和,数组可以首尾相连。 一、实验思路 本次实验在第一次的基础上增加了一些难度,数组可以首尾相连组成一个环,我们两个经过思考和讨论后得到一个方法: …

Java 8中最快的垃圾收集器是什么?

OpenJDK 8具有几种垃圾收集器算法,例如Parallel GC , CMS和G1 。 哪一个最快? 如果默认的GC从Java 8中的并行GC更改为Java 9中的G1(当前建议),将会发生什么? 让我们对其进行基准测试。 基准方法…

【粉丝需求】如何把一个前端网页都搞下来?

一般比较简单的就是展示型网站,这类网站 最好仿制,如果带后台的不太好获取完整后台代码,但是搞一下前端代码还是可以的。一般前端不管用什么框架,基础元素由html+css+javaScript组成。 声明:本文仅仅提供一种思路,如有对站点侵权的地方,请联系博主删除。 我用的是HB-X,…

九、其他常用命令

一、挂载命令 可以理解为windows当中的分配盘符操作 1.查询与自动挂载 [rootlocalhost ~]# mount #查询系统中已经挂载的设备 [rootlocalhost ~]# mount –a #依据配置文件/etc/fstab的内容,自动挂载一遍 只要按照对应的格式将相应的分区添加到list中,那…

【ECharts系列|01入门】 从入门到天黑【入门级教程实战】

ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求。 ECharts 遵循 Apache-2.0 开源协议,免费商用。 ECharts 兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox&#xff0…

Java开发人员应了解的JVM流行语

本文将与您分享一些JVM“流行语”,它们对于Java开发人员在执行任何JVM性能和垃圾回收调优之前理解和记住非常重要。 本文末尾还提供了一些技巧,包括一些高级性能调优最佳实践。 将来的文章中将探讨有关Oracle HotSpot并发GC收集器(例如CMS和G…

【ECharts系列|02可视化大屏】 舆情分析,人口分析及警情警力活动情况的实现【上篇】

简介&#xff1a;ECharts实现可视化大屏展示&#xff0c;包含人口分析&#xff0c;警情警力分析多张效果图&#xff0c; 完整的htmlcssjsimg:https://download.csdn.net/download/weixin_41937552/16361615 项目结构&#xff1a; activity.html <!doctype html> <met…

spring rmi_Spring远程支持和开发RMI服务

spring rmiSpring远程支持简化了启用远程服务的开发。 当前&#xff0c;Spring支持以下远程技术&#xff1a;远程方法调用&#xff08;RMI&#xff09;&#xff0c;HTTP调用程序&#xff0c;Hessian&#xff0c;Burlap&#xff0c;JAX-RPC&#xff0c;JAX-WS和JMS。 远程方法调…

用Paint Tool SAI绘制漫画

漫画绘图软件 Paint Tool SAI是一个来自日本的小巧的漫画辅助绘图软件&#xff0c;只有11M大小。 这个没有任何现成的模板和组件&#xff0c;只能自己一笔一笔的话&#xff0c;画笔、图层等功能与Photoshop类似&#xff0c;但没有PS其它大量功能&#xff0c;因此操作更加便捷&a…

【ECharts系列|02可视化大屏】 舆情分析,人口分析及警情警力活动情况的实现【下篇】

简介&#xff1a;ECharts实现可视化大屏展示&#xff0c;包含人口分析&#xff0c;警情警力分析多张效果图&#xff0c; 完整的htmlcssjsimg:https://download.csdn.net/download/weixin_41937552/16361615 上一篇&#xff1a;【ECharts系列|02可视化大屏】 舆情分析&#xff0…

在WildFly上将JPA和CDI Bean与骆驼一起使用

我并没有真正为此计划&#xff0c;但是在一个免费的会议月份中&#xff0c;我有机会进行了一些深入的探讨&#xff0c;并向您展示了WildFly-Camel子系统提供的WildFly魔术上的更多Camel。 商业背景 该演示来自Christina Lin在JBoss Demo-Central上的演示 。 她演示了Camel中Fi…

C#开发微信公众平台-就这么简单(附Demo)(转)

原文&#xff1a;http://www.cnblogs.com/xishuai/p/3625859.html 写在前面 阅读目录&#xff1a; 服务号和订阅号URL配置创建菜单查询、删除菜单接受消息发送消息&#xff08;图文、菜单事件响应&#xff09;示例Demo下载后记最近公司在做微信开发&#xff0c;其实就是接口开发…

【ECharts系列|03可视化大屏】大数据管理平台实时展示

基于echats实现可视化大数据管理平台实时展示。 完整htmlcssjsjsonfontvideo:https://download.csdn.net/download/weixin_41937552/16362433 项目结构&#xff1a; index.html <!DOCTYPE html> <html lang"en"> <head><link href"css/Bi…