一直用Maven 也没咋总结,现在多写几篇博客,自己用的时候,也比较的方便,Maven管理项目很方便,同时在安装完Maven后,我们还可以自己大件Maven仓库,nexus是一个开源的maven仓库管理,基于jetty开发的
Maven安装篇
1、到官网下载maven
我下载的是zip格式的,你看你自己喜欢啥格式的
#官方下载地址
http://maven.apache.org/download.cgi
#这个是我七牛上的maven
http://yellowcong.qiniudn.com/apache-maven-3.5.0-bin.tar.gz
2、解压maven到安装目录
3、配置环境变量
我们需要配置MAVEN_HOME和PATH两个环境变量,path是MANVE的bin目录
MAVEN_HOME
PATH
4、查看mvn版本
mvn -v
输入命令,查看mvn版本,来验证mvn是否安装成功
5、生成项目
查看完版本后,立马运行下面的命令,来生成一个项目,这样可以把mvn常用的命令下载下来,然后待会好配置localRepository,生成项目的时候,需要你输入 groupId(大项目),artifactId(我们这个子项目),version(版本名称)
mvn archetype:generate
7、移动maven默认目录到自己想要配置的目录
maven默认的目录是用户目录下C:\Users\zhangrw\.m2
这个目录
将./m2下面的repository文件夹复制到我想要放的目录,然后我还拷贝了一份setting.xml文件,这个文件是maven目录conf文件夹下面的setting.xml文件,直接拷贝过来就可以了
8、配置localRepository
conf文件夹下面的setting.xml文件,配置这个setting.xml文件
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<!--添加下面一段代码,设定我们本地maven仓库存放地址-->
<localRepository>D:/yellowcong/maven_yellowcong/repository</localRepository>
9、配置国内仓库
如果不配置镜像,那就真是完犊子啊,项目都创建不了
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>ibiblio.org</id>
<name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
<mirrorOf>central</mirrorOf>
<!-- United States, North Carolina -->
</mirror>
<mirror>
<id>jboss-public-repository-group</id>
<mirrorOf>central</mirrorOf>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</mirror>
</mirrors>
配置国内的仓库地址,这样下载的时候,可以快点
Eclipse配置篇
我这个是STS(Spring tool suite)这个是我比较喜欢用的一个Spring出的ide编辑工具
1、配置eclipse
2、打开Maven
3、设置maven安装目录
4、配置setting.xml
在User Settings 这个地方配置setting.xml目录,我们设定setting.xml文件为maven安装目录下面的setting.xml文件
5、建立一个Maven项目
6、设定项目路径,选择默认即可
7、建立一个webapp
8、设定项目的信息
groupId 父类项目id
artifactId 子项目id(包名称)
version 版本
package 建立的包
配置信息会直接生成pom.xml文件
<groupId>yellowcong</groupId>
<artifactId>users</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
9、Web项目建立后报错问题
这个问题是没有jsp的api和servlet的api导致的,添加依赖就可以解决问题
<!-- 导入jsp -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2.1-b03</version>
<scope>provided</scope>
</dependency>
<!-- 导入servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>
<!--标签库,可以不用导入,我习惯导入了,jstl表达式挺好用的-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
导入依赖后,就不再报错了
错误合集
No plugin found for prefix ‘archetype’
导致这个问题的原因是,没有连接中央仓库导致的。国内网坑啊。。
[ERROR] No plugin found for prefix 'archetype' in the current project and in the
plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the
repositories [local (D:\yellowcong\maven_yellowcong), central (https://repo.mave
n.apache.org/maven2)] -> [Help 1]
解决办法如下,修改setting.xml配置文件,添加下面的镜像仓库,问题就解决了。
<mirrors>
<mirror>
<id>ibiblio.org</id>
<name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
<mirrorOf>central</mirrorOf>
<!-- United States, North Carolina -->
</mirror>
<mirror>
<id>jboss-public-repository-group</id>
<mirrorOf>central</mirrorOf>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>