Maven 的配置 和工程的创建(一)

标签(空格分隔): maven


Maven下载和配置

下载后,将maven解压出来

maven工程打日志文件_maven配置

  • mvn目录的简介

maven工程打日志文件_maven配置_02

bin:包含了maven 运行的脚本
boot: 类加载器框架 maven 使用该框架加载自己的类库
conf: maven 配置文件信息
lib: 包含了maven 运行时所需的 java 类库
  • 配置环境变量

系统变量:

配置maven的bin目录

maven工程打日志文件_maven工程的创建_03

用户变量:

配置maven的目录

maven工程打日志文件_maven工程打日志文件_04

当配置失败时,可以将系统变量向上移动设置,不要放在系统变量的最下面。

  • 验证是否配置成功

mvn -v 或者 mvn -version

出现下面成功:

maven工程打日志文件_maven工程的创建_05

  • Maven 项目对应的目录结构
    **Project name
    –src
    —–main
    ——–java
    ——–resources
    —–test
    ——–java
    ——–resources
    –pom.xml**
    src/main/java 项目的源代码所在目录
    src/main/resources 项目的资源文件所在的目录
    src/test/java 测试代码所在的目录
    src/test/resources 测试相关的资源文件所在的目录
    pom.xml 项目工程的描述文件

eg:

maven工程打日志文件_maven创建web_06

Maven 项目的创建

创建一个普通工程

1 选中创建maven工程

maven工程打日志文件_maven工程打日志文件_07

2 下一步

maven工程打日志文件_maven工程打日志文件_08

3 选中创建maven项目使用的骨架

maven工程打日志文件_maven工程打日志文件_09


4 填写组Id和模块

maven工程打日志文件_maven工程打日志文件_10


5:目录结构

maven工程打日志文件_maven_11

创建Maven–Web项目

  1. new – maven – Project

maven工程打日志文件_maven工程打日志文件_12


2. 选择maven 项目的骨架

maven工程打日志文件_maven_13

3 填写Id和选择版本

maven工程打日志文件_maven工程的创建_14

4 当工程创建后,可以看到却少目录

缺少:

  • src/main/java
  • src/main/test

maven工程打日志文件_maven创建web_15

解决:配置本地jdk.

Proerties – java Build Path – Libaries

maven工程打日志文件_maven工程打日志文件_16

刷新工程目录后:

  • src/main/java
  • src/test/java
    出现

maven工程打日志文件_maven创建web_17

JSP文件缺少servlet

maven工程打日志文件_maven工程打日志文件_18

解决办法:
pom.xml添加添加servlet依赖

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.0.1</version>
            <!--  
                Tomcat 容器有api防止运行时,冲突
                provided: 编译、测试classpath有效 运行无效
             -->
            <scope>provided</scope>
        </dependency>

将maven 项目转换为web项目:

选中项目—-右键—–>properties—–>Project Facets—–>勾选 Dynamic Web module 并且指定对应的jdk版本

maven工程打日志文件_maven配置_19

查看maven的依赖:
选中项目—-右键—–>properties—>Deployment Assembly
查看maven的依赖是否正确

maven工程打日志文件_maven_20

注意: maven项目如果无法正常运行,检查maven Dependcies 这个目录

查看文件的classes文件的输出目录:
选中项目—-右键—–>properties—>Java Build Path –>Source

检查输出目录是否正确

maven工程打日志文件_maven工程打日志文件_21

运行Maven Web项目

使用Jetty maven plugin运行 项目

pom.xml添加jetty插件

<build>
        <finalName>webdemo</finalName>
        <plugins>
            <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>9.2.15.v20160210</version>
            </plugin>
        </plugins>
    </build>

pom.xml—>右键—->Run As —->Maven build

maven工程打日志文件_maven工程打日志文件_22

Goals输入运行命令: jetty:run

maven工程打日志文件_maven_23

游览器运行:localhost:8080

maven工程打日志文件_maven_24

  • executions 的使用
<build>
        <finalName>webdemo</finalName>
        <plugins>
            <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>9.2.15.v20160210</version>

                <!--  执行在打包的时候运行 -->
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

maven工程打日志文件_maven配置_25

当执行package的时候jetty运行

maven工程打日志文件_maven_26

当然也可以将,项目发布到本地的Tomcat上直接运行