珠海网站设计培训班,谷歌seo教程,php源码,鞍山玉佛苑官网ejb的maven从前面的部分恢复 第1部分 第2部分 我们在第三部分继续介绍#xff0c;我们已经有一个父pom#xff0c;并且已经为我们的war模块定义了pom。 在我们的原始设置中#xff0c;我们定义了我们的应用程序将包含一个ejb jar形式的服务jar。 这是我们的Enterprise Jav… 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 xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdgr.javapapo/groupIdartifactIdsample-parent/artifactIdversion0.0.1-SNAPSHOT/version/parentartifactIdsample-services/artifactIdnamesample-services/name descriptionEJB service layer/descriptionpackagingejb/packagingbuildfinalName${project.artifactId}/finalName/builddependenciesdependencygroupIdjavax/groupIdartifactIdjavaee-api/artifactId/dependency/dependencies/project 记住我们已经在父 pom的依赖项管理部分中定义了javaee-api jar的版本并且在插件管理部分中还定义了一个maven插件它将处理ejb.jar的特定包装。要求。 它是maven-ejb-plugin。 返回到父pom并搜索以上两个点。 由于在父pom中定义了所有这些元素因此我们的ejb服务pom看起来非常小。 按照惯例Maven将负责大部分工作。 Maven ejb插件即将启动因为我们已定义此模块所需的包装为 ejb 。 我们的项目结构如下所示 定义实体beanejb模块 在父pom文件夹下我们创建了一个新的子文件夹就像之前的ejb模块一样。 我们将其命名为sample-domain。 这是我们将遵循JPA2规范对数据库表示Bean即所谓的实体Bean进行编码的模块。 pom看起来相当简单。 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdgr.javapapo/groupIdartifactIdsample-parent/artifactIdversion0.0.1-SNAPSHOT/version/parentartifactIdsample-domain/artifactIdpackagingejb/packagingnamesample-domain/namedescriptionJPA entities for our project - domain model/descriptionbuildfinalName${project.artifactId}/finalName/builddependenciesdependencygroupIdjavax/groupIdartifactIdjavaee-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.htmlejb的maven