说明:要保证自己的网络通畅,否则会纠结的
一、 下载Maven3压缩包,到官方网下载,然后解压到某个盘符下,如D:\Program Files\apache-maven-3.0.1。
二、 设置环境变量:
MAVEN_HOME:D:\Program Files\apache-maven-3.0.1
Path:%MAVEN_HOME%\bin;
MAVEN_OPTS:-Xms128m -Xmx512m
三、 准备好开发环境(maven指令很多可以网上搜索学习,很多的,o(∩_∩)o 哈哈):
1、下载Eclipse3.5-JEE版本,并安装m2eclipse插件(http://m2eclipse.sonatype.org)。我下载nexus-oss-webapp来对资源进行管理 (个人用开源版本足够,J)
1、设置maven的配置文件%maven_home%/conf/settings.xml:先设置下载的资源的存放位置(localRepository),默认是放在C盘的,改放别的盘,如下设置:
<localRepository>d:/maven_repository</localRepository>
,再设置资源下载地址,默认是从maven官方中心下载的,上面我是用Nexus进行管理的,这里可以进行如下配置:
<mirror> <id>Nexus</id> <mirrorOf>central</mirrorOf> <name>Nexus Pulibc Mirror</name> <url>http://localhost:8081/nexus/content/groups/public</url> <!-- <url>https://repository.apache.org/content/groups/public</url>--> </mirror>
注意:设置后别忘了登录Nexus,至少把Maven中心(Maven Central)的索引开启:点击进入,然后选中下面的configuration选项,Dowload Remote Indexes改成true就可以了,在点开Public Repositories,这个是可以把各个资源站点统一管理,把上面的加入组就可以了。其他资源操作一样(全选资源统一管理就可以了)。
四、 新建Web项目:
1、 在Eclipse设置Maven环境:打开Maven节点,找到Installations,添加自己解压的Maven
2、 到用户个性化设置Settings节点下,选择Maven下的settings.xml,然后按下更新设置按钮。
3、 在Maven选项下还有个节点:Archetypes,可以理解为一些Maven项目的模版,如我现在要建个webapp5.0的项目,下面就可以找到这个模版,就可以了。好比我们经常用eclipse新建Web项目,结构自动搭建好了。
M2Eclispe自带的感觉用不到,所以我新建了一个远程的archetype catalogs,如增加一个远程的:http://repo1.maven.org/maven2/archetype-catalog.xml,描述为:Full
4、 这样就可以使用上面的Full来新建需要的webapp-jee5.0了:新建Maven项目(不要选中那上面的简单项目),直接点下一步,从下拉选择刚才的Full,他会去网上搜,出来了,你可以从中选择webapp-jee5,然后点下一步,再设置项目的组织、项目名称和包结构。
5、 运行:直接把刚才建的项目,拉入Server下的某个服务器,如Tomcat,运行,输入地址,看到比较大个字体的:Hello World!,说明运行成功!
五、 自定义archetype catalogs
1、 在本地资源库中新建archetype-catalog.xml文件,按照远程archetype-catalog.xml的结构编写
2、 生成本地项目模版:在上面项目中再添加个性化的配置,然后生成自己常用的Maven项目模版:(先把项目webapp-5.0复制到某个地方,删除eclipse的配置,如.settings、.classpath、.project等,否则采用此生成的模版新建项目会报某个是非法的)
\webapp-5.0>mvn archetype:create-from-project
\webapp-5.0\target\generated-sources\archetype>mvn install,安装到本地资源库中(安装前最好进入源代码中,看看哪些需要改进的,我生成的时候发现我项目里的XML文件的那个XML头部申明的版本version就变成动态的了,就只能手动改为1.0)。
注意:上面要生成模版的项目的版本号不能带-SNAPSHOT,否则找不到的,直接用数字1.0等就可以了。
3、 使用自定义模版新建项目:
进入Eclipse选项的Maven节点,添加本地的archetype catalog,把上面建的模版添加到本地资源的archetype-catalog.xml中,描述为:myArchetypeCatalog
<archetype> <groupId>com.hyq.archetypes</groupId> <artifactId>webapp-5.0-archetype</artifactId> <version>1.0</version> </archetype>
新建Maven项目,从下拉中选择上面的myArchetypeCatalog,就可以看到自己定义的项目模版了,直接下一步。