博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eclipse安装maven和简单使用
阅读量:3906 次
发布时间:2019-05-23

本文共 2693 字,大约阅读时间需要 8 分钟。

1.认识Maven

2.优势
a)约定优于配置

b)简单

c)测试支持
d)构建简单
e)CI
f) 插件丰富
3.下载
a)
b)安装
c)maven-model-builder-3.3.9.jar/org/apache/maven/model

d)配置 MVM_HOME

i.Windows path
ii.Linux .bash_profile
iii.MAVEN_OPTS
iv.配置setting.xml

alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
ui
central
Human Readable Name for this Mirror.
http://uk.maven.org/maven2/
osc
central
http://maven.oschina.net/content/groups/public/
osc_thirdparty
thirdparty
http://maven.oschina.net/content/repositories/thirdparty/

4.新建一个Maven项目

!具体结构~~
a)项目结构
在这里插入图片描述

b)pom.xml

i.groupId com.gupaoedu
ii.artfactId 功能命名
iii.version 版本号
iv.packaging 打包方式 默认是jar
v.dependencyManagement
1.只能出现在父pom
2.统一版本号
3.声明 (子POM里用到再引)

vi.Dependency

1.Type 默认jar
2.scope
a)compile 编译 例如spring-core
b)test 测试
c)provided编译 例如 servlet
d)runtime运行时 例如JDBC驱动实现
e)system 本地一些jar 例如短信jar
f)依赖传递

第一列表示直接依赖的scope,第一行表示间接依赖的scope

在这里插入图片描述

g)依赖仲裁

i.最短路径原则
ii.加载先后原则
h)exclusions
i.排除包

vii.生命周期 lifecycle/phase/goal

1.A Build Lifecycle is Made Up of Phases
2.A Build Phase is Made Up of Plugin Goals

5.版本管理

a)1.0-SNAPSHOT
i.repository 删除
ii.mvn clean package -U (强制拉一次)
b)主版本号.次版本号.增量版本号-<里程碑版本>
1.0.0-RELAESE

6.常用命令

a)compile
b)clean 删除target/
c)test test case junit/testNG
d)package 打包
e)install 把项目install到local repo
f) deploy 发本地jar发布到remote

7.插件

a)常用插件
i.
ii.
iii.findbugs 静态代码检查
iv.versions 统一升级版本号
1.mvn versions:set -DnewVersion=1.1
v.source 打包源代码
vi.assembly 打包zip、war
vii.tomcat7
8.自定义插件
a)maven-plugin
b)extends AbstractMojo
c)
d)mvn install
e)参数传递
9.Profile
a)使用场景 dev/test/pro
b)setting.xml 家和公司两套
10.仓库
a)下载
b)安装 解压
c)使用http://books.sonatype.com/nexus-book/reference3/index.html
i.
ii.admin/admin123
d)发布
i.pom.xml 配置
1.
2.
e)下载jar配置
i.配置mirror
ii.Profile
11.archetype 模版化
a)生成一个archetype
i.mvn archetype:create-from-project
/target/generated-sources/archetype
iii.mvn install
b)从archetype创建项目 mvn archetype:generate -DarchetypeCatalog=local

eclipse安装和使用maven

在这里插入图片描述

add不选bin目录 ,而是选择里面一层的。
默认配置
在这里插入图片描述
再配置一下外部的maven的配置文件。
这里是仓库:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在控制台打开视图,
之后构建maven项目。
新建 maven project
在这里插入图片描述
第一个方框表示跳过骨架,不勾选的话创建的maven目录不全,(之前想写过一篇maven的有标准目录)
之后
在这里插入图片描述
之后选择坐标(一般有命名规范)
g域名倒置
a 工程名称
v
下面的是打包方式,副工程。
然后点击ok
作了修改之后要点击项目右键更新一下maven的项目
工程如果报错的话是因为没有 web.xml

在这里插入图片描述

:点击下面那个 用工具的功能可以生成标准的web工程
报错的话吧鼠标放到x号上面可以看原因然后百度就好了,一般的话可能是缺少配置文件。
之后修改pom.xml(考一段就好了)
copy一段
在这里插入图片描述
maven默认插件是jdk5,加上自定义插件相当于换成7
也可以直接配置到setting。xml对所有的项目都有效。

build index 重建索引

在这里插入图片描述
在这里插入图片描述

转载地址:http://pwqen.baihongyu.com/

你可能感兴趣的文章
位运算符的使用总结(编辑网络的资源)
查看>>
RMS使用时要注要的地方
查看>>
android简单demo学习系例之菜单实现
查看>>
显示python库路径
查看>>
android简单demo学习系例之排版(LinearLayout)[xml-based]
查看>>
J2ME相关的开源项目
查看>>
android简单demo学习系例之排版(TableLayout)[code-based]
查看>>
android简单demo学习系例之排版(TableLayout)[xml-based]
查看>>
bash日期格式转换(去掉无意义的零)的可选方法
查看>>
常用计算机端口解释
查看>>
转载)保护眼睛,把电脑窗口背景设置成绿颜色
查看>>
FireFox 的强大Web开发插件
查看>>
MIME相关
查看>>
WAP1.0与WAP2.0页面的DTD
查看>>
如何学好C++语言
查看>>
包的设计原则
查看>>
回顾时光 详解HTML的发展史
查看>>
MinGW与Cygwin
查看>>
用WEB标准进行开发
查看>>
[译]关于Android图形系统的一些事实真相
查看>>