maven安装配置新版Word文件下载.docx
- 文档编号:15320048
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:24
- 大小:2.72MB
maven安装配置新版Word文件下载.docx
《maven安装配置新版Word文件下载.docx》由会员分享,可在线阅读,更多相关《maven安装配置新版Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。
%M2_HOME%\bin
追加或新建
检验环境变量是否设置正确,只需要输入以下命令:
mvn-v
如果能看到下图的输出:
就可以认为环境变量配置成功了!
3.修改仓库所在位置
进入maven的安装目录,找到conf这个目录,里面放的是一些配置文件:
打开settings.xml文件,找到大约第53行的位置,看到有一个注释的部分中有一个localRepository标签:
把53行复制一下,放在下面:
标签的内容改成刚刚maven目录下新建的repository文件夹的所在目录。
4.配置镜像
在配置文件的mirrors标签中增加一个mirror标签,内容如下:
<
mirror>
id>
alimaven<
/id>
name>
aliyunmaven<
/name>
url>
mirrorOf>
central<
/mirrorOf>
/mirror>
5.更改默认生成Maven项目的JDk版本
由于Eclipse默认带的Maven插件的创建出来的项目jdk默认是1.5或者1.6得版本,版本很低无法满足项目的实际需求(实际项目可能需要1.7及以上版本)。
可以通过修改settings.xml配置文件来达到修改默认生成项目携带jdk版本的目的。
在<
profiles>
节点中增加以下配置(以jdk1.8为例):
profile>
<
jdk-1.8<
activation>
<
activeByDefault>
true<
/activeByDefault>
jdk>
1.8<
/jdk>
/activation>
properties>
piler.source>
/piler.source>
piler.target>
/piler.target>
pilerVersion>
1.8
/pilerVersion>
/properties>
/profile>
实际效果如图:
6.在Eclipse中配置maven
打开Eclipse,选择Windows->
Perferences
选择maven->
Installations:
点击New新建一个maven配置,选中安装目录后Finish确认:
然后勾选刚刚增加的maven配置:
然后点击左侧的UserSettings:
选中刚刚配置文件所在的位置:
点击UpdateSettings按钮更新设置。
如果下面出现了刚刚配置的repository就说明配置成功了(如果配置不成功所有的jar包会被下载到c盘用户目录下面)。
点击OK保存。
6.使用Eclipse完成Maven版本的HelloWorld
新建一个MavenProject:
点击Next,注意一定勾选第一个选项,不要用Eclipse自带的插件,否则创建出的web工程servlet版本会很低,以后想改非常麻烦。
点击Next:
在界面中的各个文本框应填写的内容:
1.GroupId:
域名倒写
2.ArtifactId:
项目名
3.Packaging:
如果是新建普通Java项目选jar,如果是动态web项目选war。
选好后点击“Finish”按钮就可以了。
第一次使用可能会比较慢(快慢取决于你的项目引入了多少依赖以及你的网速),maven会从你设置的仓库上(我们配置的repository(仓库)是阿里云的仓库,在国内很快的)下载所需包:
我们看到maven已经为我们创建好了约定的四个目录(不知道约定是什么没关系,去看看官方文档你就懂了,其实约定指的就是按要求创建这四个目录并按照指定的方法用于指定的用途),目录结构和用途如下:
目录名
用途
src/main/java
java源码目录
src/main/resource
相关配置文件目录
src/test/java
测试代码目录
src/test/resource
测试相关配置文件目录
从图中看到maven已经帮我们创建好了4个约定的目录,而且jdk版本也是对的。
同时我们也发现,工程图标上有一个错号,这是因为缺servlet-api.jar包造成的(我们建的是动态web工程)。
因此我们还需要加入servlet-api的jar包,通过在pom.xml中增加servlet-api的依赖(其实就是加一段配置)就可以引入这个jar包:
dependencies>
!
--servlet-api-->
dependency>
groupId>
javax.servlet<
/groupId>
artifactId>
servlet-api<
/artifactId>
version>
2.5<
/version>
scope>
provided<
/scope>
/dependency>
/dependencies>
效果如图:
但是红色错号仍未消除,这是因为我们建的工程中缺少WEB-INF以及下面的子目录和相关文件(web.xml),接下来需要解决这个问题:
右击项目helloworld选择properties:
然后找到ProjectFaces:
将DynamicWebModule前面的勾去掉,然后点击Apply按钮,然后再勾上,就会出现一个黄色的选项:
点击这个蓝色的超链接,会弹出一个对话框:
点击OK按钮再点击Apply按钮,就可以看到生成的WEB-INF目录以及web.xml文件了:
这样,工程图标上红色的错号就可以消除了。
新建一个jsp页面,写一个Helloworld:
文件:
/helloworld/WebContent/helloworld.jsp
%@pagelanguage="
java"
contentType="
text/html;
charset=UTF-8"
pageEncoding="
UTF-8"
%>
DOCTYPEhtmlPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
"
//www.w3.org/TR/html4/loose.dtd"
>
html>
head>
metahttp-equiv="
Content-Type"
content="
title>
HelloWorld<
/title>
/head>
body>
h1>
/h1>
/body>
/html>
将其配置成欢迎页:
运行程序,直接打印HelloWorld:
7.管理依赖
当需要第三方类库的时候可以通过添加依赖引入,maven会自动帮你下载,只需要进入下面的网站,找到依赖的具体信息:
找到依赖的相关信息:
将其粘贴到pox.xml文件中:
/helloworld/pom.xml
--加入Spring依赖-->
org.springframework<
spring-context<
4.3.3.RELEASE<
保存文件,发现maven开始自动下载相应的内容:
然后会看到MavenDependences下面多了几个包:
这就是我们想要的jar包。
8.解决独有Jar包的问题(Oracle数据库驱动)
我们直接把Repository设置成了阿里云的Maven仓库,但是在这个仓库中不可能满足我们的所有需求,因为有一些jar包有可能是公司内部的类库,是不对外使用的,还有一些jar包是收费的(比如本例中的Oracle数据库JDBC驱动包就不是免费提供的),阿里云Maven仓库不能收录这些jar包,这就导致了如果我们的项目中需要这些Jar包而仓库无法提供时项目会出错而无法运行。
很多人尝试着将jar包通过eclipse的方式导入工程,虽然项目表面上没错号了,但是真正运行起来仍然提示缺少包(这种添加方式对编译有效,但是构建和部署的时候包不会跟过去,所以运行的时候找不到包)。
还有一些人将jar包直接复制到本地的Maven仓库,但仍然无法解决问题,运行的时候还是会缺少包。
源文件和编译结果的区别和对应关系如下图所示:
这就告诉我们,真正会在部署构建的时候带入war包的类库只有MavenDependencies里面的jar包,其余的包不会被收录到war包中,也不会被部署,这些包会被运行时环境在运行时动态提供,所以不会因为它们(比如:
servlet-api.jar和rt.jar)而出错。
所以:
解决这个问题最有效的方法是运行maven命令将jar包手动编译到Maven仓库中(直接拷贝到仓库不经过运行Maven编译命令的jar包仍然无法被Maven识别)。
以Oracle数据库驱动ojdbc6.jar为例,操作步骤如下:
1.将ojdbc6.jar拷贝到一个带有pom.xml的地方,最简单的方式就是拷贝到个人用户的文件夹下(这个目录下有一个.m2的文件夹),因为Maven默认的repository就在.m2文件夹下面:
2.检查你的maven是否正确配置了环境变量,若没有请参考步骤3完成环境变量的配置。
3.开始运行Maven的安装命令:
mvninstall:
install-file-DgroupId=com.oracle-DartifactId=ojdbc6-Dversion=11.2.0.1.0-Dpackaging=jar-Dfile=C:
\Users\[更换为你的用户名]\ojdbc6.jar
4.在你的项目的pom.xml中引用这个依赖:
com.oracle<
ojdbc6<
11.2.0.1.0<
5.去看看MavenDependencies吧,想要的jar包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- maven 安装 配置 新版