Maven 常用命令

Maven 常用命令

  • 1. Maven 常用命令
    • 1.1 清除产生的项目
    • 1.2 编译源代码
    • 1.3 打包
    • 1.4 只打包不测试(跳过测试)
    • 1.5 安装到本地仓库
    • 1.6 源码打包
  • 2. 第一个Maven程序
    • 2.1 IDEA创建 Maven项目
  • 3. 目录结构
  • 4. IDEA Maven 项目
  • 5. 完善 Java Web 程序
    • 5.1 POM
    • 5.2 创建测试用 Servlet
    • 5.3 创建测试用 JSP
    • 5.4 创建 Log4J 的配置文件
    • 5.5 配置 web.xml
    • 5.6 测试运行

1. Maven 常用命令

1.1 清除产生的项目

mvn clean

1.2 编译源代码

mvn compile

1.3 打包

mvn package

1.4 只打包不测试(跳过测试)

mvn install -Dmaven.test.skip=true

1.5 安装到本地仓库

mvn install

1.6 源码打包

#源码打包
mvn source:jar
或
mvn source:jar-no-fork

2. 第一个Maven程序

2.1 IDEA创建 Maven项目

选择 Create New Project
Maven 常用命令_第1张图片


选择 Maven 项目
Maven 常用命令_第2张图片

填写项目信息
Maven 常用命令_第3张图片

选择工作空间
Maven 常用命令_第4张图片

3. 目录结构

Java WebMaven 基本结构如下:

├─src
│  ├─main
│  │  ├─java
│  │  ├─resources
│  │  └─webapp
│  │      └─WEB-INF
│  └─test
│      └─java

结构说明:

  • src:源码目录
    • src/main/java:Java 源码目录
    • src/main/resources:资源文件目录
    • src/main/webapp:Web 相关目录
    • src/test:单元测试

4. IDEA Maven 项目

在 IDEA 界面的右侧 Maven Projects 选项,可以管理 Maven 项目的整个生命周期、插件、依赖等

Maven 常用命令_第5张图片

5. 完善 Java Web 程序

5.1 POM

修改 pom.xml 配置,内容如下:



    4.0.0

    com.zysheep
    hello-maven
    1.0.0-SNAPSHOT
    war

    
        
            javax.servlet
            javax.servlet-api
            4.0.1
            provided
        

        
            org.slf4j
            log4j-over-slf4j
            1.7.25
        
    

配置说明:

  • packaging:打包方式,这里是 war 包,表示为 Java Web 应用程序
  • dependencies:项目依赖配置,整个项目生命周期中所需的依赖都在这里配置

5.2 创建测试用 Servlet

创建一个 Servlet 用于测试请求

package com.zysheep.hello.maven.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class HelloServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getRequestDispatcher("/index.jsp").forward(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }
}

5.3 创建测试用 JSP

创建一个 JSP 页面,用于测试请求

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


    Hello Maven

5.4 创建 Log4J 的配置文件

src/main/resources 目录下创建 log4j.properties 配置文件,内容如下:

log4j.rootLogger=INFO, console, file

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=logs/log.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.MaxFileSize=1024KB
log4j.appender.A3.MaxBackupIndex=10
log4j.appender.file.layout.ConversionPattern=%d %p [%c] - %m%n

5.5 配置 web.xml

web.xml 配置文件如下:




    
        HelloServlet
        com.funtl.hello.maven.servlet.HelloServlet
    
    
        HelloServlet
        /servlet/hello
    

5.6 测试运行

按照之前章节 第一个 IDEA 应用程序 配置完 Tomcat 后直接运行,打开浏览器访问 http://localhost:8080 显示如下:

Hello Maven

你可能感兴趣的:(#,代码依赖管理,maven)