ejb的maven_针对新手的Java EE7和Maven项目-第3部分-定义ejb服务和jpa实体模块
ejb的maven
從前面的部分恢復
第1部分
第2部分
我們在第三部分繼續介紹,我們已經有一個父pom,并且已經為我們的war模塊定義了pom。 在我們的原始設置中,我們定義了我們的應用程序將包含一個ejb jar形式的服務jar。 這是我們的Enterprise Java Bean,特別是Session Bean。 我們還定義了另一個模塊(層),該模塊將托管實體Bean(數據庫表示Bean),即所謂的域模型。
定義服務(ejb)模塊
在父pom文件夾下,我們像使用war模塊一樣創建一個新的子文件夾。 在此文件夾中,我們創建一個pom.xml文件,其中包含以下內容。該文件夾的名稱為sample-services。 pom看起來像這樣。 最終,現在就差不多了。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>gr.javapapo</groupId><artifactId>sample-parent</artifactId><version>0.0.1-SNAPSHOT</version></parent><artifactId>sample-services</artifactId><name>sample-services</name> <description>EJB service layer</description><packaging>ejb</packaging><build><finalName>${project.artifactId}</finalName></build><dependencies><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId></dependency></dependencies></project>記住,我們已經在父 pom的依賴項管理部分中定義了javaee-api jar的版本,并且在插件管理部分中還定義了一個maven插件,它將處理ejb.jar的特定包裝。要求。 它是maven-ejb-plugin。 返回到父pom并搜索以上兩個點。 由于在父pom中定義了所有這些元素,因此我們的ejb服務pom看起來非常小。 按照慣例,Maven將負責大部分工作。 Maven ejb插件即將啟動,因為我們已定義此模塊所需的包裝為' ejb '。
我們的項目結構如下所示:
定義實體bean(ejb)模塊
在父pom文件夾下,我們創建了一個新的子文件夾,就像之前的ejb模塊一樣。 我們將其命名為sample-domain。 這是我們將遵循JPA2規范對數據庫表示Bean(即所謂的實體Bean)進行編碼的模塊。
pom看起來相當簡單。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>gr.javapapo</groupId><artifactId>sample-parent</artifactId><version>0.0.1-SNAPSHOT</version></parent><artifactId>sample-domain</artifactId><packaging>ejb</packaging><name>sample-domain</name><description>JPA entities for our project - domain model</description><build><finalName>${project.artifactId}</finalName></build><dependencies><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId></dependency></dependencies></project>包裝仍然是ejb,因為它將托管EJB類,即所謂的Entity Beans 。
我們需要打包另一件事,因為該模塊將“托管”我們的域對象,所以這是一個名為persistence.xml的XML描述符,它定義了應用程序將要連接的數據源。 在Java EE 7中,此文件已大大簡化,我們甚至可以跳過數據源的定義,因為已經有一個默認值。 在這里看看。 從打包的角度來看,我們現在更感興趣的是,您需要做的是,在文件夾src / main / resources下創建一個名為META-INF的新文件夾,并在其中放置persistence.xml文件,如下圖所示。
此時persistence.xml的內容無關緊要(我們將重點關注下一篇文章),您可以在此文章的git分支上查找示例。
有關創建文件夾的說明,如果使用IDE(例如Eclipse或IntelliJ)添加Maven模塊,則在創建新模塊并定義POM之后,IDE會自動創建模塊應該具有的標準布局文件夾。 Maven約定。 如果您遵循這些文章,并使用諸如簡單文本編輯器之類的簡單工具編寫代碼,那么您需要自己創建src / main文件夾結構。
這就是本文的全部內容,我們為應用程序增加了2個模塊,但是我們仍然缺少將它們全部打包的模塊,這是ear模塊。 我們還沒有討論模塊的“相互依賴”,這是我們將要完成的工作,在下一個“耳朵”專用文章中,所有這些都將整合在一起。
這些簡單poms的代碼可以在bitbucket項目中的post3標簽下找到 。
翻譯自: https://www.javacodegeeks.com/2014/05/java-ee7-and-maven-project-for-newbies-part-3-defining-the-ejb-services-and-jpa-entities-modules.html
ejb的maven
總結
以上是生活随笔為你收集整理的ejb的maven_针对新手的Java EE7和Maven项目-第3部分-定义ejb服务和jpa实体模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创新发布 Stage SE mini 条
- 下一篇: 今晚国内油价将上调,加满一箱 92 号汽