1.新建项目(Project)
新建Empty Project(空项目)
项目及Eclipse中的工作工间同一级别
2.项目设置
编译级别不能低于你所使用的jdk的级别
3.新建module(模块)
4.新建java模块(项目)
新建类:
命名:
5.新建web模块(项目)
1. 配置tomcat
2. 创建web module
3. 添加tomcat环境
4. 部署
6.maven配置
-
安装好maven,参考之前maven安装
-
在idea中整合maven
3.idea创建maven java项目
4.idea创建maven web项目
准备好环境
1.创建空项目
2.使用模板创建model
3.初始目录结构不全,需另创建相应文件夹
4.在pom.xml中添加javaee支持
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.zj.maven</groupId>
<artifactId>mavenweb</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<jstl.version>1.2</jstl.version>
<jsp-api.version>2.3.0</jsp-api.version>
<servlet-api.version>3.1.0</servlet-api.version>
</properties>
<dependencies>
<!-- javaEE相关 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${servlet-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>${jsp-api.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
<packaging>war</packaging>
packing默认是jar类型,
<packaging>pom</packaging> ---------> 父类型都为pom类型
<packaging>jar</packaging> ---------> javase项目打包成jar
<packaging>war</packaging> ---------> web项目打包成war
目前<scope>可以使用5个值:
compile,缺省值,适用于所有阶段,会随着项目一起发布。
provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
runtime,依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,你可能在编译的时候只需要JDBC API JAR,而只有在运行的时候才需要JDBC
test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
5.编译打包
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
maven-compiler-plugin:指定编译jdk版本;此插件3.0开始,如果不指定默认版本为1.6;
参考网址: Apache Maven Compiler Plugin – Introduction
6.部署
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<!-- maven配置中server名称 -->
<server>tomcat8</server>
<!-- <username>admin</username>
<password>admin</password> -->
<port>8080</port>
<path>/maven-web</path>
<charset>UTF-8</charset>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
maven生命周期
阶段 | 处理 | 描述 |
---|---|---|
验证 validate | 验证项目 | 验证项目是否正确且所有必须信息是可用的 |
编译 compile | 执行编译 | 源代码编译在此阶段完成 |
测试 Test | 测试 | 使用适当的单元测试框架(例如JUnit)运行测试。 |
包装 package | 打包 | 创建JAR/WAR包如在 pom.xml 中定义提及的包 |
检查 verify | 检查 | 对集成测试的结果进行检查,以保证质量达标 |
安装 install | 安装 | 安装打包的项目到本地仓库,以供其他项目使用 |
部署 deploy | 部署 | 拷贝最终的工程包到远程仓库中,以共享给其他开发人员和工程 |
clean | 清除 | 清除上次编译的内容 |