Maven构建与管理项目(三)
Maven与Eclipse整合
安装Maven插件
下载下来的maven插件如下图所示:,插件存放的路径是:E:/MavenProject/Maven2EclipsePlugin

进入到eclipse中的dropins目录下,新建三个txt文件(zest.txt,m2e.txt,m2e-extras.txt)。如下图所示:

m2e.txtt文件的内容如下:path=E:/MavenProject/Maven2EclipsePlugin/m2e
m2e-extras.txt文件的内容如下:path=E:/MavenProject/Maven2EclipsePlugin/m2e-extras
zest.txt文件的内容如下:path=E:/MavenProject/Maven2EclipsePlugin/GEF-zest-3.7.1
path路径的值为插件在本机上存放的路径地址
重新启动eclipse,点击windows→preferences,Maven插件安装成功后看到如下画面:

配置Maven插件
配置使用的Maven

我们不使用默认安装的那个Maven,配置我们自己下载安装好的那个Maven,如下图所示:


配置User Settings
User Settings的默认配置如下图所示:

在之前安装和配置Maven时,我已经将Maven本地仓库的位置设置成了"E:\repository"目录,所以需要将"C:\Users\gacl\.m2\repository"改成"E:\repository"
首先找到Maven安装目录下的conf目录下的settings.xml文件,如下图所示:

将conf目录下的settings.xml文件拷贝一份到Maven本地仓库的位置"E:\repository"目录,如下图所示:


经过以上两步,Maven插件就算是设置好了。
配置Maven编译时使用的JDK
因为Maven必须要JDK1.6以上才能够正常运行,所以需要配置一下Eclipse使用的JDK。
进入window->preferences窗口,选择java->Installed JREs,通过add按钮增加jdk对对应的路径加进来,否则在编译的时候会报错:
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

接着,进入Installed JREs的子项Execute Environment:在左侧选择JavaSE-1.5、JavaSE-1.6、JavaSE-1.7,右侧选择编译时使用的jdk版本,如下图所示:



Eclipse中使用Maven插件
导入Maven项目
File→import


点击【Finish】按钮,完成项目的导入,如下图所示:

新建Maven项目





点击【Finish】按钮,完成项目的创建,创建好的项目如下图所示:

在Eclipse执行mvn命令
选中项目,点击鼠标右键→【Run As】或者【Debug As】→选择相应的Maven命令执行,如下图所示:

这种方式每次只能执行一个Maven命令,如果想像在cmd命令行那样使用组合命令,那么可以这样做

此时会弹出如下所示的对话框

在Goals输入框中输入要执行的组合命令,如下图所示:

以上就是Maven与Eclipse整合使用的内容。
Eclipse中通过Maven创建Web项目
创建Web项目
选择建立Maven Project
选择File -> New ->Project,如下图所示:

在New窗口中选择 Maven -> Maven Project。点击【next】如下图所示:

选择项目路径
根据项目的实际情况选择项目的存放目录,也可以选择【Use default Workspace location】默认工作空间。如下图所示:

选择项目类型
在Artifact Id中选择maven-archetype-webapp,如下图所示: 
输入Group ID和 Artifact ID以及Package
Group ID一般写大项目名称。Artifact ID是子项目名称。
例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。
Package是默认给你建一个包,不写也可以。如下图所示:

项目建立好后的文件结构
刚建立好后的文件结构如下图如下图如下图所示:

将Web项目自动部署到tomcat服务器
在pom.xml文件中配置tomcat服务器
配置web项目的pom.xml文件,配置如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>me.gacl.maven</groupId>
<artifactId>WebProject</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>WebProject Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<!-- 将Web项目自动部署到tomcat服务器的相关 配置信息-->
<build>
<!-- 将WebProject项目打包成WebProject.war自动部署到tomcat服务器的webapps目录下面 -->
<finalName>WebProject</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.2.3</version>
<configuration>
<container>
<!-- 指明使用的tomcat服务器版本 -->
<containerId>tomcat7x</containerId>
<!--指明tomcat服务器的安装目录 -->
<home>D:/apache-tomcat-7.0.53</home>
</container>
<configuration>
<type>existing</type>
<!--指明tomcat服务器的安装目录 -->
<home>D:/apache-tomcat-7.0.53</home>
</configuration>
</configuration>
<executions>
<execution>
<id>cargo-run</id>
<phase>install</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
将web项目发布到tomca服务器的webapps目录
选中Web项目(或者选中Web项目的pom.xml文件)→【Run As】→【Maven install】,如下图所示:

执行完【Maven install】命令之后,就可以将WebProject项目打包成WebProject.war包发布到tomca服务器的webapps目录下,如下图所示:

测试部署好的Web项目,如下图所示:

浏览器正常输出了index.jsp页面中的内容,这说明我们的部署成功了。这就是在Eclipse中使用Maven将Web项目自动部署到tomcat服务器的过程。
使用Nexus搭建Maven私服
搭建nexus私服的目的
为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。
Nexus架构

nexus私服的下载和安装
nexus下载
去下载最新版本的nexus,下载地址:http://www.sonatype.org/nexus/go ,如下图所示:

下载完成之后得到
的压缩包。
nexus安装
解压
压缩包,如下图所示:

打开目录nexus-2.10.0-02-bundle\nexus-2.10.0-02\bin\jsw ,这个目录下面你会发现有很多系统版本的nexus环境,如下图所示:

我的电脑是win7 (64)为的系统,所以我选择的是windows-x86-64这个版本,当然可以根据个人的电脑系统选择对应的版本,打开windows-x86-64文件夹,可以看到里面有如下图所示的文件:

一般都是将nexus安装成windows服务,所以点击install-nexus.bat这个批处理程序将nexus安装成window服务,开机时自动启动。如下图所示:

从服务列表中可以看到,目前nexus服务的还没有启动,所以我们要启动nexus服务,运行nexus-2.10.0-02-bundle\nexus-2.10.0-02\bin\jsw\windows-x86-64下的【start-nexus.bat】批处理程序启动服务,如下图所示:

启动服务过程如下图所示:

注意,启动服务时必须要保证8081端口没有被其他程序占用,否则是无法启动服务的。
测试nexus是否安装成功
nexus服务启动之后,在浏览器中输入"http://localhost:8081/nexus/" 进行访问,如下图所示:

在右上角有个【Log in】 的超链接,点击登录,默认的用户名是 admin 密码是 admin123


可以看到,nexus可以正常访问和登录,这就说明nexus已经安装成功。

被折叠的 条评论
为什么被折叠?



