JavaEE7和Maven工程入门(4)-Java开发Java经验技巧

JavaEE7和Maven工程入门(4)-Java开发Java经验技巧

ID:41384270

大小:60.06 KB

页数:8页

时间:2019-08-23

JavaEE7和Maven工程入门(4)-Java开发Java经验技巧_第1页
JavaEE7和Maven工程入门(4)-Java开发Java经验技巧_第2页
JavaEE7和Maven工程入门(4)-Java开发Java经验技巧_第3页
JavaEE7和Maven工程入门(4)-Java开发Java经验技巧_第4页
JavaEE7和Maven工程入门(4)-Java开发Java经验技巧_第5页
资源描述:

《JavaEE7和Maven工程入门(4)-Java开发Java经验技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JavaEE7和Maven工程入门(4)-编程开发技术JavaEE7和MavenI程入门(4)木文由ImportNew・mathshelly翻译自javacodegeekso欢迎加入翻译小纽转载请见文末要求。目录1.一个简单Maven工程的结构2.建立一个简单的WAR工程3.定义ejbservices模块和jpa实体模块4.定义EAR模块5.使用Arquillianiit彳亍单元测试(上)6.使用Arquillian进行单元测试(下)7.使用PostagreSQL与ShrinkWrapAPI进行测试我们现在开始第四部分。目前我们的简单工程包含了:1.―个webmav

2、en模块(war)2.一个支持无状态会话beans的ejb模块(EJB3.1)3.支持实体beans的ejb模块(JPA2)但是,我们仍然缺少把它们打包到一起的存档文件,即'ear,类型(亦称企业存档)。定义EARmaven模块在下图可以看到,我们在sample-parent下定义了一个空文件夹,叫做sample-earo这个文件夹需要有一个pom.xml文件。我们的新模块需要被sample-parentpom.xml的"modules”部分正确引用。EARMAVEN模块的主要目的是为了“配置”著名的maven-ear插件,这个插件将会被maven引用,并冃用来生

3、成我们最后的部署应用程序。有两件简单的事情需要做:为maven-ear插件增加配置和在EAR模块增加我们的“内部”应用依赖关系,以便让它“知道”应该寻找哪个模块。我们来看一看:earpom.xml内容〈finalName>sampleapporg.apache,maven,pluginsmaven~ear-plugin〈/artifa

4、ctTd>sampleapplib/truegr.javapaposample-webgr.javapaposample

5、-services〈/bu订d>上面是创建过程,下面是需耍注意的地方:•记得我们在另一个模块中的做法。我们已经为插件定义了一些常用的慕木配置,在“父”pom中。可以冋顾一下那里已经做好的配置。•注意44defaultJavaBundleDir9□这是我们所有库定义的地方(除了包含c如的顶层模块,通常也包会含ear的,lib,子文件夹)。•什么是顶层模块?它实际上是,将会打包在eai•屮的jar包和wars包,而且将会被看成是一等

6、公民。正如你知道的,我们定义了两个顶层模块,sample-websample-serviceso•注意^kinnyWars'M性。当该属性启用吋,我们会对war•项目中引用的第三方库打包吋执行一个确定的模型。简单来说,我们的war•档案不会包含任何WEB-INRlib文件夹屮定义依赖的外部函数库。和这些libs相反,它们将在ear级9defaultJavaBundleDir(路径上打包。如果不添加ear-pom的“依赖关系”,上述的配置无法工作。

7、>gr.javapaposample-web${project・version}war〈/dependency〉gr.javapaposaniple-services〈/artifactld>${project,version}ejb

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。