easyUI整合基础篇

类型体现地点,点这里 密码:123456

一、什么是maven?

maven是系列对象模型(pom)。maven来自犹太语,意为知识的储存。

道理当然是那样的,也得以直接导入源码, 点击这里下载代码。

二、maven的作用

1.在开采中,为了确定保证编写翻译通过,大家会随地搜索jar包,当编写翻译通过了,运行的时候,却开掘“ClassNotFoundException”,大家想到的是,难道还差jar包?

2.每一种java项指标目录结构都未有三个合併的正式,配置文件随处都是,单元测验代码到底应该投身这里也未有贰个高于的正统。

3.由此,大家就要动用maven(使用ant也足以,不过ant的xml脚本相比麻烦)。

4.maven首要做了两件事:

(1)统一开销规范与工具

(2)统一管理jar包

上面来相比较一下,首先建设构造三个常见的java工程,是这般的:

图片 1

那些大家都很熟知,src下建包写代码,那么配置文件放在哪里?单元测量试验代码放在哪里?未有三个统一规范,越多时候都以开垦者的自由发挥,每种人有投机的风格,那并不特别符合团队同盟。接下来,看一下选取maven营造贰个平凡java项目事后的目录结构:

图片 2

见到采取maven构建的常常java项目,对源代码、单元测量试验代码、财富以至须求的文书都有特意的目录标准。

上面的最终有一个pom.xml,这是Maven的基本配置文件,pom称为Project Object Model(连串对象模型),它用来描述整个Maven项目,所以也称之为Maven描述文件。

本来事情不会这么轻巧,接下去,继续步向Maven的世界呢。

pom.xml

开采pom.xml,最基础的是那般的:

图片 3

因为那一个布局文件是Maven的骨干,因而有不可缺少详细解读一下pom.xml,来先看一下上面包车型客车多少个:

1.modelVersion

钦定了眼下Maven模型的版本号,对于Maven2和Maven3以来,它不得不是4.0.0

2.groupId

看名就能够知道意思,这么些相应是信用社名或是团队名。日常的话groupId是由八个部分构成,各样部分之间以"."分隔,第4盘部是项目用途,比方用来商业的就是"com",用于非营利性组织的就  是"org";第二有些是商店名,譬如"tengxun"、"baidu"、"alibaba";第三有的是您的品种名

3.artifactId

能够感到是Maven创设的类型名,举个例子您的类型中有子项目,就可以使用"项目名-子项目名"的命名方式

4version

本子号,SNAPSHOT意为快速照相,表明该品种还在支付中,是不平静的版本。在Maven中很入眼的一点是,groupId、artifactId、version四个成分生成了八个Maven项目标基本坐标,那非常首要,小编在行使和商量Maven的时候往往感受到了这一点。

在上头的那么些要素之外,还应该有一对成分,一样位列一下:

1.packing

类型打包的档次,能够使jar、war、rar、ear、pom,暗许是jar

2.dependencies和dependency

前端带有前面一个。前边说了,Maven的贰个第百分之十效正是联合保管jar包,为了一个品种得以build或运转,项目中不可幸免的,会依赖比相当多任何的jar包,在Maven中,这一个正视就被叫做dependency。

说起那边,就有贰个本土宾馆和长距离货仓的定义了。官方下载的本地宾馆的布局在"%MAVEN_HOME%confsettings.xml"里面,找一下"localRepository"就能够了;MyEclipse暗许的本地旅社的地方在"{user.home}/.m2/repository"路线下,一样找一下"localRepository"就可以找到MyEclipse暗中认可的当地旅舍了。

本地客栈和长途客栈是那般的,Maven工程第一会从本土仓库中收获jar包,当不可能获得钦点jar包时,本地旅舍会从远程旅馆(宗旨仓库)中下载jar包,并归入本地仓库以备现在采纳。

举例,举例说小编的体系中用到了MyBatis,那么能够这么配置:

图片 4

事先有说过groupId、artifactId、version独一标记三个Maven项目,有了这多少个因素,我们就能够去远程仓库下载MyBatis3.2.5.jar到地面旅舍了。回顾大家从前的做法,如若要MyBatis的jar包,开采未有,然后去英特网下载一个,供给别的的jar包,然后去网络下载一个,不过有了Maven,就方便多了,只要求安插jar包对应的dependency看重,Maven会自动帮忙大家去远程酒馆中下载jar包到地头仓库中。

3.properties

properties是用来定义一些布局属性的,比如project.build.sourceEncoding(项目营造源码编码格局),能够安装为UTF-8,防止中文乱码,也可定义相关营造版本号,便于日后联合进级。

4.build

build表示与营造相关的布署,比如build下有finalName,表示的就是终极营造之后的称号。

继之解释一下Maven的目录结构:

(1) main目录下是项目标第一代码,test目录下寄存测验相关的代码

(2) 编写翻译输出后的代码会放在target目录下

(3) src/main/java下存放Java代码,src/main/resources下寄放配置文件

(4) 这里未有webapp,Web项目会有webapp目录,webapp下存放Web应用相关代码

(5) pom.xml是Maven项指标布置文件

Github地址在这里:

三、maven的条件陈设

常用的开拓工具Idea、MyEclipse里面都曾经集成了Maven了,可是最棒是从官方网站下一个安顿到自身计算机里,开垦工具里的也许有半点的Bug。

首先去Maven官网,下载Maven的包,地址为

鉴于刚先生起首写博客,所以众多细节都想不到,源码也置于GitHub上去了,自身动动手应该也就能够了,无非是友善多注意一点,留心一点,编码啊,jar包啊,一时候照旧一个分号,或许二个单引号双引号,那一个都大概导致出错的,必须要多出手,自个儿多执行。

四、maven常见难点

1.自个儿从svn上下载三个以maven营造的工程,下载实现未有jar包咋做?

从能源库上下载下来的Maven工程,是绝非jar包的,此时得以那样做:

(1)删除Maven工程,但是删除的时候不要删除本地下工作程里面的Maven工程,只删除MyEclipse中的Maven工程

(2)右键Import->Maven4MyEclipse->Existing Maven Projects,导入你的Maven工程,此时MyEclipse在营造筑工程程的时候,假让你的地点仓库中尚无dependcy中的jar包,便会去远程饭馆下载jar包到本地旅馆中。你的工程导入实现之后,Library应该是如此的

2.重新下载maven工程所信任的jar包、导入jar包都须求触发maven工程的build workspace,那么一旦才干触发maven工程的build workspace?

找到二个pom.xml,随意修改一下,加二个空格、减二个空格什么的,ctrl+s保存一下,便会触发Maven工程的build workspace了

3.本地仓库的目录结构是哪些样子的?

groupId、artifactId、version分明八个唯一的Maven,譬喻说笔者有三个mybatis的dependcy:

图片 5

那么mybatis的jar包应该在%Maven仓库地址%orgmybatismybatis3.2.5这一同径下,见到了吗,先groupId,再mybatis,最终version,各类名字都以贰个文件夹的名字

4.有一点jar包在dependcy里面有陈设,Import了Maven工程,下载告竣程所依据的jar包之后,开掘地面商旅里面却尚未,怎么做?

唯恐是本来下载jar包的时候出了何等难点,从artifactId目录最初删除以下的有着文件/文件夹,然后触发三遍Maven工程的build workspace就足以了

5.本土饭馆中规定已经有jar包了,工程里面却报错,说找不到jar包,该怎么做?

应该有众多消除办法,如今减轻的一种办法是,MyEclipse->Window->Preferences->寻觅Maven->User Settings,Update Settings和Reindex点一下就好了。别的,能够尝尝一下把本地Maven商旅间里的jar包删除一下,然后再度build workspace,大概也得以。

又看了一晃代码,以为对于入门的人来讲,依旧稍微不合适的,easyui、ajax这一个知识点亦非一天两日就能够精通的,所以,又写了三个小demo,把easyui、日志这几个都去掉了,就保存贰个成效,充当搭建项目标脚手架吧,七个体系整合起来看,也会稍稍收获的。

ssm-demo ├── ssm-demo ├── ssm-login └── ssm-maven

ssm-demo旅社下会有多个品种,如上海教室,ssm-demo为平时的JavaWeb工程,并不曾引进maven管理项目, 而ssm-maven则为maven改动后的项目,使用maven统一保管项目jar包及项目创设,后续的优化都在这么些类型里做。

是因为一始发未有办好目录结构,导致多少个项目耦合在贰个仓房中,给多少朋友带来一些劳神,因而后续会另行创建一个储藏室。

详见目录结构如下:

ssm-demo ├── ssm-demo ├── WebRoot ├── db └── src ├── ssm-login ├── WebRoot ├── db └── src ├── ssm-maven ├── src/main/java ├── src/main/resources ├── src/main/webapp └── pom.xml └──README.md

对应为:

ssm-demo ├── ssm-demo ├── 静态网页文件及配置文件 ├── 数据库文件 └── java代码 ├── ssm-login ├── 静态网页文件及配置文件 ├── 数据库文件 └── java代码 ├── ssm-maven ├── java代码 ├── 配置文件 ├── 网站静态资源 └── pom.xml └──README.md等文件

出于是首先次做开源项目,大概有个别思考不到的地点,希望大家指正,也说不定有不周详的地方,小编会尽量修改使项目变得更完美,是连串的向上,也算是自身的进步。

借使有对象供给支援的话,能够留言。

图片 6image

本文由365bet体育在线官网发布于网络编程,转载请注明出处:easyUI整合基础篇

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。