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

java ee maven

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

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

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

Maven

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

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

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

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

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

无需任何类型的导入过程即可将Maven项目导入NetBeans IDE。 无需安装插件。 无需配置。 只需转到文件| 打开项目(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

java ee maven

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

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

相关文章

python字符串解释_python基础之字符串详解

1、Python环境配置:下载好之后安装,注意勾选环境变量。2、写python一定要注意代码的缩进。2、字符串:(1)、字符串是从左到右是从0开始索引,从右到左是从-1开始。遵循包前不包后原则。举例说明:代码: …

程序员们,想在双十一脱单?赶快跟我捯饬起来吧

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删生活中有很多男人一边抱怨自己不够洋气,找不到女票,另一方面又懒到宁肯在床上撸啊撸,也不愿意好好打扮自己。…

jboss8日志级别设置_罐中研讨会:设置JBoss BRMS全日研讨会

jboss8日志级别设置是否在寻找一种简单的方法来宣传,展示或演示使用JBoss业务规则管理系统(BRMS)产品的入门难度? 别无所求,因为我们已经召集了这个研讨会,因此您可以围绕JBoss BRMS构建一个晚上&#xff…

python具有伪代码的本质吗_Python的优点之一是具有伪代码的本质。( )_学小易找答案...

【单选题】下面关于函数的说法,错误的是( )。【单选题】实际开发中,文件或者文件夹操作都要用到os模块。( )【单选题】函数能处理比声明时更多的参数,它们是( ) 参数。【单选题】函数的名称可以随意命名。( )【单选题】Python源代码被解释器转换后的格式为( )。【单选题】Pytho…

C语言编程时你常犯的18种错误

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活…

python字典items返回什么_Python 字典items返回列表,iteritems返回迭代器

说明:items以列表方式返回字典中的键值对,iteritems以迭代器对象 返回键值对儿(Python3中不再支持);字典items()方法和iteritems()方法,是python字典的内建函数,分别会返回列表和迭代器,下面一起来看下字典…

pl/postgresql_将PostgreSQL PL / Java安装为PostgreSQL扩展

pl/postgresql在2011年,我在PostgreSQL PL / Java上撰写了一系列文章。 基本信息仍然可靠,但是现在有了一种从源代码安装PL / Java的简便得多的方法。 这也消除了依赖第三方来创建软件包的需要。 由于我的读者已经熟悉git和maven,因此这些注释…

这些知识你都不知道,难怪说你学不懂C语言!

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删关于C语言的那些小知识,准备学习或者刚刚入门的你已经了解了吗?语言种类编译语言静态声明语言面向过程的编程语言环境工具…

图片识别出处_AI人脸识别

前言最近网络上爆火的藏族小哥哥丁真,大家都知道吗?十几天前凭借一张纯真、干净、帅气的脸霸屏各大短视频平台,连各大电视台新闻媒体都争相报道,这个藏族小伙瞬间火了!!网友们对于丁真的长相评价不一&#…

java源文件编译成jar_从源文件和JAR文件构建Java代码模型

java源文件编译成jar最近,我花了一些时间来研究有效java ,该方法正在GitHub上达到300星(可以免费帮助实现目标:D)。 Effectivejava是在您的Java代码上运行查询的工具。 它基于我参与的另一个项目javaparser 。 Javapa…

【从零开始学C语言】知识总结一:C语言的基本知识汇总

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作 为系统设计语言,编写工作系统应…

排球分组循环交叉编排_同学!中国海洋大学第一届排球联赛等你来战!

New中国海洋大学第一届排球联赛开始啦比赛宗旨1亲爱的同学们:为增强学生凝聚力,加强新老生交流,促进各院系的友谊,培养同学们的团队精神,丰富同学们的课余生活,展示我校文体风采,特此举办本次中…

jolokia_使用WildFly 9和Jolokia监视DevOps样式

jolokiaDevOps是当今最热门的话题之一。 并且围绕它的广泛主题使您很难真正找到完整的描述或涵盖体面粒度的所有内容。 可以肯定的一件事是:最重要的部分之一是提供正确的度量标准和信息以监视应用程序。 Java EE和JMX 监视Java EE服务器的标准方法是JMX。 使用JCo…

计算机的本质是哲学

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删学什么抽象模型庄子说过吾生有崖,知无涯。以有限的生命去学习无尽的知识是很愚蠢的。所以,学习的终极目标一定不是知识本…

用户首次登录之前必须更改密码_技术丨带你玩转Win10系统的用户账户

由于微软关于Win10家庭版系统用户和组的功能设置,在一般情况下,用户无法直接进行用户账户的管理。但通过简单的设置,同样能够玩转Win10系统的用户账户。今天我们将探索并学习:如何实现用户账户的设置与更改。Microsoft账户登录首次…

mac 大写锁定延迟_延迟分析中的案例研究:锁定与同步

mac 大写锁定延迟特别是在这篇文章中,我们将讨论: java.concurrent.Lock创建的垃圾 比较锁与同步 如何以编程方式测量延迟 争用对锁和同步的影响 遗漏对延迟测试的影响 回到我最喜欢的主题之一,垃圾创建/分配。 有关此主题的更多详细信…

很好玩的12个c语言面试题

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请…

python 百分比数据_如何使用python计算数据列相对于另一列的百分比排名

这是一个解决方案。整理训练数据。然后对验证数据使用searchsorted。import pandas as pdimport numpy as np# Generate Dummy Datadf_train pd.DataFrame({Values: 1000*np.random.rand(15712)})#Sort Datadf_train df_train.sort_values(Values)# Calculating Rank and Ran…

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

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

C/C++在Java、Android和Objective-C三大平台下实现混合编程

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删Android和iOS开发都支持C开发,可以一套代码多平台使用。同时C难以反编译的特性也可以为Android开发带来代码的保密,另一n…