码迷,mamicode.com
首页 > 其他好文 > 详细

maven基础知识

时间:2016-03-06 01:04:28      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:

1、settings.xml:
1.1、修改本地仓库位置:
     <localRepository>/path/to/local/repo</localRepository>
 
1.2、设置镜像仓库:
     <mirror>
       <id>maven.net.cn</id>
       <mirrorOf>central</mirrorOf>
       <name>central mirror in china</name>
       <url>http://maven.net.cn/content/groups/public</url>
     </mirror>
 
2、命令:
2.1、clean:清空target
2.2、compile:编译
2.3、test:测试
2.4、package:打包
2.5、install:安装到本地仓库
 
3、生命周期:
3.1、clean:清理项目
3.1.1、pre-clean:执行清理前的工作
3.1.2、clean:清理上一次构建生成的所有文件
3.1.1、post-clean:执行清理后的文件
 
3.2、default:构建项目,包含compile、test、package、install等
 
3.3、site:生成项目站点
3.3.1、pre-site:在生成项目站点前要完成的工作
3.3.2、site:生成项目的站点文档
3.3.3、post-site:在生成项目站点后要完成的工作
3.3.4、site-deploy:发布生成的站点到服务器上
 
4、pom.xml:
4.1、坐标(示例):
  <groupId>com.iospp.mavenTest</groupId>
  <artifactId>mavenTest</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>
 
4.1.1、版本号:
4.1.1.1、SNAPSHOT:快照
4.1.1.2、ALPHA:内测
4.1.1.3、BETA:公测
4.1.1.4、RELEASE:稳定
4.1.1.5、GA:正式发布
 
4.1.2、打包方式:
4.1.2.1、jar(默认)
4.1.2.2、war
4.1.2.3、zip
4.1.2.4、pom
 
4.2、<name>:项目描述名
4.3、<url>:项目地址
4.4、<description>:项目描述
 
4.5、添加依赖:
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
 
4.5.1、<scope>:依赖范围
4.5.2、<optional>:依赖是否可选
4.5.3、<exclusions>:排除依赖列表
4.5.4、 <dependencyManagement>:依赖的管理,用来提供继承
4.5.5、 <build>:构建
4.5.6、 <parent>:继承
4.5.7、 <modules>:聚合
 
4.6、添加插件(示例):
  <build>
  <plugins>
  <plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-source-plugin</artifactId>
  <version>2.4</version>
  <executions>
  <execution>
  <phase>package</phase>
  <goals>
  <goal>jar-no-fork</goal>
  </goals>
  </execution>
  </executions>
  </plugin>
  </plugins>
  </build>
 
4.7、<scope>依赖范围:
4.7.1、compile:默认
4.7.2、provided:测试、编译
4.7.3、runtime:测试、运行时
4.7.4、test:测试
4.7.5、system:编译、测试,与本地系统相关联
4.7.6、import:只能用在dependencyManagement中,导入、继承
 
4.8、依赖传递
 
4.9、依赖冲突:
4.9.1、根据依赖链,优先解析路径短的版本
4.9.2、路径相同时,优先解析先声明的那个
 
4.10、聚合:使用modules将多个项目一起执行clean install命令
4.11、继承:使用parent抽取出多个项目中的共同依赖
 
5、构建web项目:
5.1:new maven project
5.2:next
5.3:Filter中搜索webapp,选择ArtifactId为maven-archetype-webapp的选项,next
5.4:输入GroupId、ArtifactId,选择版本号,核对Package,点击finish
5.5:在pom.xml中添加servlet,代码如下:
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
        <scope>provided</scope>
    </dependency>
5.6:补全符合maven约定的目录(src/main/java、src/main/resource、src/test/java、src/test/resource)
5.7:右键项目名点击Maven,Update Project更新项目
5.8:右键,属性,Project Facets,勾选动态web选项
5.9:右键,属性,Deployment Assembly,删除test
5.10:执行package命令将项目打包,放在web容器(如jetty插件、tomcat插件)中,启动(命令如jettyrun)

maven基础知识

标签:

原文地址:http://www.cnblogs.com/iospp/p/5246256.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!