域名大全免费网站app开发费用
域名大全免费网站,app开发费用,收录提交入口,景区网站建设费用在eclipse下构建maven项目#xff0c;该项目由多个子模块组成。 1.创建一个父项目 NEW --project--maven--maven Project#xff0c;点击下一步#xff0c;进入new maven Project的Select project name and location界面 #xff0c;什么也不做#xff0c;直接… 在eclipse下构建maven项目该项目由多个子模块组成。 1.创建一个父项目 NEW --project--maven--maven Project点击下一步进入new maven Project的Select project name and location界面 什么也不做直接下一步到Select an Archetype界面。 在这个界面中选择maven-Archetype-site-simple然后选择下一步进入选择Enter a group id for the artifact的界面 在group id 和artifact id中输入你的group和artifact名称。我用的分别是A和B选择完成。这时会在eclipse中生成一个项目项目名是B。 此时B的pom文件如下所示 [html] view plaincopy 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.xsd modelVersion4.0.0/modelVersion groupIdA/groupId artifactIdB/artifactId version0.0.1-SNAPSHOT/version packagingpom/packaging distributionManagement site idwebsite/id urlscp://webhost.company.com/www/website/url /site /distributionManagement properties project.build.sourceEncodingUTF-8/project.build.sourceEncoding /properties /project 2.创建子项目 2.1 将项目B中的src文件删除(可有可无主要看个人需要) 2.2 选中项目B点击右键选择NEW --project--maven--maven Module点击下一步在出现的界面中输入子模块的名称C点击下一步出现Select an Archetype界面。这时选择maven-Archetype-site-quickStart或者maven-Archetype-webapp(构建web层时使用)然后选择完成即生成子项目C。 这时B的pom文件就变成了这样(和上面的比只是多了个modules标签) [html] view plaincopy 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.xsd modelVersion4.0.0/modelVersion groupIdA/groupId artifactIdB/artifactId version0.0.1-SNAPSHOT/version packagingpom/packaging distributionManagement site idwebsite/id urlscp://webhost.company.com/www/website/url /site /distributionManagement properties project.build.sourceEncodingUTF-8/project.build.sourceEncoding /properties modules moduleC/module /modules /project 这时构建B的子项目完成构建其他的子项目和此类似。 在构建第二个子项目D时可能在B中没有及时出现这时只要把B项目刷新下就可以了。 ps 其实在构建多模块的项目时在选择父项目的类型时是可以选择任意的类型。选择项目类型的界面如下 对于这些非常规类型的项目如果想要成为父项目需要做如下一些改动 1.将pom.xml文件中的packagingjar/packaging改为packagingpom/packaging若不换为pom则在打包的时候父项目会产生一个target文件如果没有packagingpom/packaging的可以在version0.0.1-SNAPSHOT/version后面添加上这句话即可。 2.删除除pom.xml外的所有文件其中JRE System Library是不能直接删除的需要选择中并单击右键Bulid Path--Remove from bilud path即可移除。 这时的父项目就显得很干净整洁了。 其实在普通的项目上是不允许构建子模块的能否在一个项目下创建子模块主要取决于是否有packagingpom/packaging这个配置。如果有这个配置则任何项目都可以创建子模块硬要这样创建的话整个项目会变的不伦不类。看来maven在判断一个项目是否可以创建子模块其实是取决于这个配置的。 参考二 首先前面几次学习已经学会了安装maven如何创建maven项目等最近的学习终于有点进展了搭建一下企业级多模块项目。 好了废话不多说具体如下 首先新建一个maven项目pom.xml的文件如下 搭建多模块项目必须要有一个packaging为pom的根目录。创建好这个maven项目后我们对着项目右键--new 输入你的项目名称 这里就不重复说创建项目了创建好的目录结构在eclipse中如下 说明一下这些项目具体都是干嘛的 easyframework-model数据模型与数据库表字段对应的实体类 easyframework-core核心业务项目。主要是Service处理业务逻辑 easyframework-persist数据持久层操作低层数据库。 easyframework-utils工具类所有工具类都提取出来写在这个项目中。 easyframework-web :这个就是整个项目的web层了页面的显示以及控制层 备注创建这些项目的时候只有easyframework-web是web项目即maven的maven-archetype-webapp其他的都是java项目maven-archetype-quicktart 打开easyframework-root的pom.xml文件你会看到模块化是这样的 接下来是配置各个模块的依赖关系我个人认为的项目是这样依赖的不知道对不对呵呵.... 举个例子easyframework-web这个项目依赖easyframework-core(业务核心)和easyframework-model(实体类)easyframework-utils(公共的工具类)这个三个模块。 那么在怎么在easyframework-web的pom.xml中体现呢具体如下 打开项目的maven依赖你会发现已经依赖了这三个项目 但是你应该会感觉到奇怪为什么会有那么jar包明明只引用了这三个项目哪来的那么多jar包。 你会发现我再pom.xml文件中有个parent节点继承了根节点的pom这就是maven的项目继承依赖会从父POM中继承一些值。这对构建一个大型的系统来说很有必要 这样的话你就不需要一遍又一遍的重复添加同样的依赖元素当然如果你在子项目中也有同样的依赖则会覆盖父POM中的值。 父POM的的依赖如下 1 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance2 xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd3 modelVersion4.0.0/modelVersion4 groupIdcom.easyframework/groupId5 artifactIdeasyframework-root/artifactId6 packagingpom/packaging7 version1.0/version8 nameeasyframework-root/name9 urlhttp://maven.apache.org/url10 modules11 moduleeasyframework-web/module12 moduleeasyframework-persist/module13 moduleeasyframework-core/module14 moduleeasyframework-utils/module15 moduleeasyframework-model/module16 /modules17 properties18 !--指定Maven用什么编码来读取源码及文档 --19 project.build.sourceEncodingUTF-8/project.build.sourceEncoding20 !--指定Maven用什么编码来呈现站点的HTML文件 --21 project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding22 mysql.version5.1.25/mysql.version23 hibernate.version4.2.2.Final/hibernate.version24 spring.version3.2.3.RELEASE/spring.version25 aspectj.version1.7.2/aspectj.version26 /properties27 repositories28 repository29 idspringsource-repo/id30 nameSpringSource Repository/name31 urlhttp://repo.springsource.org/release/url32 /repository33 /repositories34 dependencies35 36 !-- log4j --37 dependency38 groupIdlog4j/groupId39 artifactIdlog4j/artifactId40 version1.2.17/version41 /dependency42 !-- junit --43 dependency44 groupIdjunit/groupId45 artifactIdjunit/artifactId46 version4.11/version47 scopetest/scope48 /dependency49 !-- mysql数据库驱动 --50 dependency51 groupIdmysql/groupId52 artifactIdmysql-connector-java/artifactId53 version${mysql.version}/version54 /dependency55 !-- hibernate4 --56 dependency57 groupIdorg.hibernate/groupId58 artifactIdhibernate-core/artifactId59 version${hibernate.version}/version60 /dependency61 !-- aspectjweaver --62 dependency63 groupIdorg.aspectj/groupId64 artifactIdaspectjweaver/artifactId65 version${aspectj.version}/version66 /dependency67 !-- spring3 --68 dependency69 groupIdorg.springframework/groupId70 artifactIdspring-core/artifactId71 version${spring.version}/version72 /dependency73 dependency74 groupIdorg.springframework/groupId75 artifactIdspring-context/artifactId76 version${spring.version}/version77 /dependency78 dependency79 groupIdorg.springframework/groupId80 artifactIdspring-jdbc/artifactId81 version${spring.version}/version82 /dependency83 dependency84 groupIdorg.springframework/groupId85 artifactIdspring-beans/artifactId86 version${spring.version}/version87 /dependency88 dependency89 groupIdorg.springframework/groupId90 artifactIdspring-web/artifactId91 version${spring.version}/version92 /dependency93 dependency94 groupIdorg.springframework/groupId95 artifactIdspring-expression/artifactId96 version${spring.version}/version97 /dependency98 dependency99 groupIdorg.springframework/groupId
100 artifactIdspring-orm/artifactId
101 version${spring.version}/version
102 /dependency
103 /dependencies
104 build
105 finalNameeasyframework-root/finalName
106 plugins
107 plugin
108 artifactIdmaven-compiler-plugin/artifactId
109 configuration
110 source1.6/source
111 target1.6/target
112 /configuration
113 /plugin
114 /plugins
115 /build
116 /project 当然这个父POM只是一个例子你可以根据自己的配置添加相关的依赖这里给一个我认为是最好用的仓库 http://mvnrepository.com/ 相信地球人都知道这个哈哈..... 到此就搭建好了企业级多模块的项目环境了。 转载于:https://www.cnblogs.com/kool/p/6695740.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89091.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!