Maven干货

时间:2022-02-20 04:35:45

好处:

1、 依赖管理:对jar包统一管理

2、 项目构建:

项目编码完成后,对项目进行编译、测试、打包、部署。之前项目构建通过eclipse工具实现。今天学习新的工具也可以实现这些过程。比如:通过maven工具,使用命令实现项目一键发布

Maven程序配置,配置本地仓库

Maven干货

注意:maven工具必须有jdk环境。并且:jdk的环境变量key 必须是:JAVA_HOME

配置环境变量:MAVEN_HOME 配置到bin目录上一级

Maven干货

引入path环境变量中:

Maven干货

配置本地仓库

将资料中jar包仓库压缩包解压到本地磁盘

在maven程序配置文件中指定maven仓库路径

Maven干货

Maven仓库类型

Maven干货

Maven的标准目录结构

传统:

ProjectName

src

WebContent/WEB-INF/web.xml

 

Maven:

Maven干货

ProjectName

  src

    main

      java

      resources

      [webapp]/WEB-INF/web.xml

    Test

      Java

      resources

  pom.xml

Maven常用的命令

1.1 clean:清理

将项目根目录下target目录删除。

1.2 compile:编译

将src下java文件编译为.class文件

1.3 test:测试

将src/test/java目录下的单元测试类中方法执行。  注意:单元测试类名必须 XxxTest.java

1.4 package:打包

java-project  ---->  xxx.jar

web-project ------>   xxx.war

 

打包项目到target目录。

 

现象:测试时候也会执行代码编译; 执行打包时候也会执行编译+测试

1.5 install:安装-安装到本地仓库

将项目打包发布到本地仓库

 

现象:执行install命令,compile,test,package都执行

1.1 maven的概念模型

说明maven的两个核心:


Maven干货

在eclipse中配置maven插件

Maven干货

Maven干货

Maven干货

Maven干货

使用maven整合web项目(servlet)

1.1 创建maven工程

Maven干货

Maven干货

Maven干货

创建好maven-web项目报错:

1、 web.xml没有:添加一个

2、 jdk版本1.5

Maven干货

1.2 创建servlet、查找jar包

创建好servlet缺失jar包。

Maven干货

使用maven整合struts2项目

1、 在pom.xml中添加struts2-core的jar包

<dependencies>

<dependency>

<groupId>org.apache.struts</groupId>

<artifactId>struts2-core</artifactId>

<version>2.3.24</version>

</dependency>

</dependencies>

2、 搭建struts2环境

a) 在classpath下创建struts.xml

b) 在web.xml配置核心过滤器

<!-- 配置核心过滤器 -->

<filter>

<filter-name>struts2</filter-name>

<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

3、 需求:在地址栏中发送请求,请求action中调用action中某个方法

4、 创建action类

Maven干货

5、 在struts.xml通过struts2框架来创建action对象。

Maven干货

6、 在action添加save方法

7、 配置结果视图

Tomcat7插件

使用maven运行项目,使用版本tomcat6.

在pom.xml中添加tomcat7插件:

<!-- 添加tomcat插件 -->

<plugin>

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

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

<version>2.2</version>

<configuration>

<!--访问项目路径 -->

<path>/test</path>

<!-- 端口号 -->

<port>8888</port>

<uriEncoding>utf-8</uriEncoding>

</configuration>

</plugin>

Tomcat:run命令就使用tomcat6,如果让tomcat7的插件生效,需要使用命令:tomcat7:run