001maven笔记

maven


 

目录

1.     目录结构.................................................................................................................. 2

2.     常用构建命令........................................................................................................... 2

3.     eclipse maven............................................................................................................ 2

4.     生命周期.................................................................................................................. 2

5.     maven插件............................................................................................................... 3

 

1.      目录结构

src

         main

                  java

                          package

         test

                  java

                           package

         resource

2.      常用构建命令

mvn –v 查看版本

mvn compile

mvn test 测试

mv package 打包

clean 清空target目录

install 安装到本地仓库

-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;

3.      eclipse maven

修改集成的maven,以及settings文件

maven install设置本地maven目录

settings.xml更新配置文件

4.      生命周期

clean        清理项目

default     构建项目

site  生成项目站点

cleancompiletestpackageinstall

 

clean细分为:

         pre-clean                  执行清理前的工作

         clean        清理上一次构建生成的所有文件

         post-clean       执行清理后的文件

default     构建项目

         compile   test  package  install

site  生成项目站点

         pre-site    在生成项目站点前要完成的工作

         site  生成站点的站点文档

         post-site  在生成项目站点后要完成的工作

         site-deploy      发布生成的站点到服务器上

5.      maven插件

source源码打包插件,绑定到package命令

         使用:maven build…>Goals(clean package)

                  会同时生成source.jar

6.      pom.xml解析

groupId :反写公司网址+项目名称

artifactId:项目名称+版本号

version:版本号

packageing:默认jar,支持war,zip,pom

name:项目描述名

url:项目地址

description:描述信息

developers:成员信息

dependencies

         dependency:依赖包

                  groupId

                  attifactId

                  version

                  type

                  scope

                  optional:设置依赖是否可选

                  <exclusions>

                          <exclusion>

                                   排除依赖

                          </exclusion>

                  </exclusions>

         <dependencyManagement> 依赖的管理

         <build>

                  <plugins>插件

         <parent></parent>

         <modules>

7.      webapp项目

7.1.   添加servelet依赖

scope:provided 编译、测试时运行

src

         main

         test

         target

右键项目>project facets>勾选Dynamic Web Modules>ok

 

7.2.   添加jetty插件

         mvn builds>Goals(jetty:run)>run

         浏览器访问::http://localhost:8080

        

         在打包时运行jetty

mvn builds>Goals(clean package)>run 

7.3.   添加tomcat插件

<build>

        <finalName>maven</finalName>

        <pluginManagement>

            <plugins>

                <plugin>

                   <groupId>org.apache.tomcat.maven</groupId>

                   <artifactId>tomcat7-maven-plugin</artifactId>

                   <version>2.2</version>

                </plugin>

            </plugins>

        </pluginManagement>

</build>

mvn builds>Goals(clean package)>run 

7.4.   镜像配置

settings.xml

<mirrors>

              <mirror>

                <id>aliyun</id>

                <name>aliyun</name>

                <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

                <mirrorOf>central</mirrorOf>

              </mirror>

      </mirrors>

8.      参考资料

Maven项目管理

https://www.cnblogs.com/lukelook/category/1116557.html

如何在Maven项目中引入自己的jar

https://www.cnblogs.com/lukelook/p/8673778.html





附件列表

    猜你喜欢

    转载自www.cnblogs.com/linux777/p/9376862.html