Maven使用笔记

1、本地安装maven支持

下载maven压缩包,解压后如下;maven是解压即可,不用安装

配置maven环境变量“MAVEN_HOME”(需要在eclipse中使用)

      

配置完成后,打开CMD检查,输入"mvn -v"指令,如下,显示maven版本号即安装成功了

2、eclipse中配置maven

在eclipse中添加刚安装好的maven,"Window-->Preferences"

     

在MAVEN-->Installtions中点击Add添加安装好的maven,如下图

选着添加的maven为默认选项

在eclispe中设置maven的配置文件路径,分为全局配置和用户配置,一般来说设成一样的就好了:

在eclipse中配置上文中的maven环境变量,不然使用maven指令会失效“-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME”

到这里,已经可以使用maven了,但是还每次都去中央仓库下载jar很浪费带宽,影响效率,所以可以建立内网私服

3、为maven建立nexus私服仓库

下载nexus的bundle包,解压即可安装

解压后目录结构如下

在bin-->jsw目录下选择相应操作系统版本进行安转(我选择windows下64位系统)

在目录下有几个批处理,含义如下

一般建议直接安装为系统服务,使用install-nexus.bat,然后就可以使用net start/stop nexus来管理了,启动后可以看到本地目录结构如下

storage是仓库存储路径,与管理网站http://localhost:8081/nexus下的仓库一一对应

http://localhost:8081/nexus默认的管理员账号/密码是admin/admin123,登录后看到Repositories选项打开仓库

可以看到与nexus硬盘的仓库存储路径是对应的

上传自己的jar和source.jar到Releases仓库(选中该仓库后可以看到Artifact Upload)

4、为maven配置nexus私服

maven默认连接中央仓库,我们既然配置了内网私服,就应该连接到nexus,通过nexus去连接中央仓库,这样方便jar包统一管理
打开maven的setting配置文件这只镜像,只需要将url路径连接到nexus所在的服务器即可

    <mirrors>
        <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository 
            that | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used | 
            for inheritance and direct lookup purposes, and must be unique across the set of mirrors. | <mirror> 
            <id>mirrorId</id> <mirrorOf>repositoryId</mirrorOf> <name>Human Readable Name for this Mirror.</name> 
            <url>http://my.repository.com/repo/path</url> </mirror> -->
        <!-- <mirror> <id>nexus-public</id> <name>Nexus Repository of XXX</name> <url></url> <mirrorOf>central</mirrorOf> 
            </mirror> -->
        <mirror>
            <id>nexus</id>
            <name>Nexus Repository</name>
            <url>http://localhost:8081/nexus/content/groups/public/</url>
            <mirrorOf>*</mirrorOf>
        </mirror>
    </mirrors>

5、新建Maven项目

新建一个简单maven工程

填写基本信息

工程的基本结构

新建包名时包名与Group Id没有实际关系,项目名会与Artifact Id一致

在项目名上右键-->Run As可以看到Maven选项

Maven指令解释:

 

6、配置额外指令

Eclipse的Maven插件自带的指令不包括所有的Maven指令,这是需要手动配置指令,例如maven package指令;看下图,选择(Maven build...)注意是带"..."的

填写指令信息(这里只要是指令的作用域要选择${selected_resource_loc},Goals项填写指令名,可以写clean package -e或package )

填好后,可以使用指令了,这里选择不带“...”的Maven build选项计即可,如果有多个自定义指令,会弹出选择框然后选择自己想执行的指令即可

 同理,按上述步骤配置源码打包指令,注意更改Name和Goals即可(注意该指令最好在package指令执行后使用)

7、配置Maven默认JRE版本

我的环境maven是3.3.9,eclipse是4.4.2;新建maven工程默认是JRE1.5版本的,和我本地1.8的不符,上图中的可以看出;为了解决这个问题可以在setting配置文件<profiles>节点中增加配置

<profile>
    <id>jdk-1.8</id>
    <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
    </activation>
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    </properties>
</profile>

然后新建工程如下:

8、新建Maven的Web工程

与一般的Maven工程一样,只是选择Packaging时选择war类型即可

Web工程在main目录下会有个webapp目录,这个目录就是网站的根目录,相当于普通Java Project的WebContent目录

如果新建完web工程出现如下错误,可以按后文方法解决,如果没有就略过

解决上述错误,打开Project Explorer视图,按照如下操作即可

 

posted @ 2016-07-29 09:46  晨见虹  阅读(776)  评论(0)    收藏  举报