欢迎来到天天文库
浏览记录
ID:41384270
大小:60.06 KB
页数:8页
时间:2019-08-23
《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
7、>gr.javapapo
此文档下载收益归作者所有