利其器-Maven

搭建:

1.下载:https://maven.apache.org/download.cgi

2.解压

3.配置环境

    在配置环境的时候推荐配置两个:M2_HOME  和 MAVEN_HOME。指定到/bin即可

    在myeclipse中加入自定义的maven以后会发现报这个错误

Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.

    解决方法:

     

    这里可以看出使用的还是M2_HOME 当然大部分是找MAVEN_HOME

4.与eclipse/myeclipse 的整合

    window->preference->Maven(Maven4MyEclipse)->Installations 

        添加解压后的目录。

   window->preference->Maven(Maven4MyEclipse)->user setting

        配置setting.xml的路径(conf/setting.xml)

        如果想把本地仓库设置威指定的目录,需要修改setting.xml  (urllocalResepository>)

5.检验是否成功

window->show view ->other


成功 查看本地库是否是自己配置的


6.创建一个Maven project

 new  maven project

    

next 

   打包方法:war  web 工程(tomcat 最后发布的时候需要一个war 包)

                    jar   java 程序

                    pom  聚合工程 

这里为了测试 新建一个 war包方式。finish 后可以看到下面的目录结构的工程

建立war 包的web 工程的时候会报错因为在 src/main 下要有 webapp/WEB-INF/web.xml (eclipse 中有java ee tool 可以一键创建,myeclipse 中没找到,就只能自己建立了)


    由于maven 默认的编译版本是1.5所以要设置一下。

    pom 文件下配置编译插件,一般在父工程中配置子工程 继承就行了。这里只有一个工程。

          

                            
org.apache.maven.plugins
maven-compiler-plugin
3.2

1.7
1.7
UTF-8

下面就是熟悉的编码环节了。在src/main/java 下建立servlet 


怎么写的就不在赘述了。

运行:

想要运行web 工程,需要服务器。能够解析这些代码。这里选择tomcat7 .

    配置tomcat 7插件





org.apache.tomcat.maven
tomcat7-maven-plugin
2.2



    右击工程  run as -> maven build  ->  tomcat7:run

添加依赖包


效果展示

到这里就运行起来了。

Maven 

    依赖范围

        默认是compile


    maven 命令

    常用:clean tomcat7:run  

    clean  将编译好的target文件中的class 清除

    bebug  as

    然后在执行  clean tomcat7:run / tomcat7:run  就可以调试了

    install  将工程打包到本地仓库,这样其他工程可以根据,pom .xml 中的定位来引用这个工程中包了。

    install 在线安装是一样的,更具远程仓库中pom.xml 的坐标来引用这个包。

    package 打包

注意点:

    父工程,多用于各种包的版本号管理。配置编译版本。这样子工程在引用包的时候版本就被锁定了。

    被依赖的包要先安装以后(maven install),依赖者才能发现.

    pom.xml 文件会无缘无故报错,update projiect  如果能解决最好。不行的话也没关系。

  优点:

    导入jar 方便。

    发布方便。tomcat热部署只需要在 tomcat 插件中加上 url 用户名密码,就可以。将该工程打包到远程的tomcat 服务器上。


    


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部