一.maven常用的命令

  maven通过命令对工程进行编译、测试、打包、发布、运行(基本的顺序)

  mvn compile:编译

  mvn clean:清理,将target下的class文件清理

  mvn test:执行单元测试类,执行src/test/java下的类

  mvn package:将java工程打成jar、war,在target目录

  mvn install:安装命令,将将程的jar发布到本地仓库

mvn deploy:发布到仓库,目录按照本工程定义的坐标生成目录

二.常用的maven项目的配置

  a.java 项目  

    在pom文件中添加jdk版本的插件

<build>
<plugins>
<!-- 设置编译版本为1.7 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>

  b.java web项目

    1.添加jdk插件+tomcat插件

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<!-- 指定端口 -->
<port>8081</port>
<!-- 请求路径 -->
<path>/</path>
</configuration>
</plugin> <!-- 设置编译版本为1.7 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>

    2.添加servlet相关依赖

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>

    3.修改web.xml的版本

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

    4.运行 tomcat7:run,或者在bulid path 中的project facets 动态web工程打钩可以在tomcat上运行

三.创建依赖工程

 a.创建简单的依赖的工程 引入坐标就完了

 b.创建简单的父子(两个子依赖的工程);

1)父工程用的是simple project 创建pom

2)子工程用module jar war之类的,

3)都弄完在父工程上就可以install就可以tomcat7:run 了

四.pom的依赖范围

  

  1. compile 默认的范围,编译测试运行都有效。

  2. provided 编译和测试时有效,最后是在运行的时候不会被加入。官方举了一个例子。比如在JavaEE web项目中我们需要使用servlet的API,但是呢Tomcat中已经提供这个jar,我们在编译和测试的时候需要使用这个api,但是部署到tomcat的时候,如果还加入servlet构建就会产生冲突,这个时候就可以使用provided。

  3. runtime 在测试和运行时有效。

  4. test 在测试时有效。

  5. system 与本机系统相关联,可移植性差。编译和测试时有效。

  6. import 导入的范围,它只在使用dependencyManagement中,表示从其他pom中导入dependecy的配置。

五.maven的依赖传递

  

最新文章

  1. web安全相关知识
  2. 使用面向 iOS 的本机插件扩展 PhoneGap
  3. laravel中如何写验证码文件,并防止中文乱码.
  4. vs如何在C++中调用Lua
  5. DOM属性操作
  6. Idea15/16 配置Tomcat
  7. eclipse开启断言
  8. [PaPaPa][需求说明书][V2.0]
  9. 高版本jquery尤其是1.10.2的版本设置input radio设置值的最正确的姿势。
  10. jsp验证码点击刷新
  11. Spring 数据源配置二:多数据源
  12. Google Chrome源码剖析【序】
  13. [google面试CTCI] 1-8.判断子字符串
  14. node源码详解(二 )—— 运行机制 、整体流程
  15. 约瑟夫环问题 --链表 C语言
  16. 基础环境系列:PHP7.3.0并连接pache/IIS和MySQL
  17. XML详解一XML语法
  18. FineReport中如何安装移动端H5插件
  19. Android ListView的使用(二)
  20. JavaScript运行机制的学习

热门文章

  1. Linux用管道命令对文件的移动
  2. NHibernate many-to-one映射
  3. [LeetCode&amp;Python] Problem 206. Reverse Linked List
  4. java poi解析excel报错处理
  5. PTA——数列求和
  6. php-isset和empty
  7. 小米4c刷LineageOS
  8. C++学习(六)(C语言部分)之 输出
  9. 【mybatis源码学习】利用maven插件自动生成mybatis代码
  10. oracle命令导入SQL脚本