idea集成Maven
1.在idea中设置maven ,让idea和maven结合使用。
idea中内置了maven ,一般不使用内置的, 因为用内置修改maven的设置不方便。
使用自己安装的maven, 需要覆盖idea中的默认的设置。让idea指定maven安装位置等信息
配置的入口
- ①:配置当前工程的设置, file–settings —Build, Excution,Deployment–Build Tools–Maven
Maven Home directory: maven的安装目录
User Settings File : 就是maven安装目录conf/setting.xml配置文件
Local Repository : 本机仓库的目录位置
–Build Tools–Maven–Runner
VM Options : -DarchetypeCatalog=internal
JRE: 你项目的jdk
-DarchetypeCatalog=internal , maven项目创建时,会联网下载模版文件,比较大, 使用-DarchetypeCatalog=internal,不用下载, 创建maven项目速度快。 - ②:配置以后新建工程的设置, file–other settings–Settings for New Project,不配置这一步的话以后新建的工程里的Maven会使用IDEA内置的Maven
idea创建Maven版java工程
1、 创建 maven 版 java 工程
File–>New–>Module…:
2.使用模版创建项目
1)maven-archetype-quickstart : 普通的java项目
2)maven-archetype-webapp : web工程
3、 填写工程名和存储路径
4、填写 maven 工程的坐标
或:
5、自定义resources
6、 pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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.loey</groupId>
<artifactId>ch01-javase-maven</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>ch01-javase-maven</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<!--maven构建项目使用的是utf-8 ,避免中文的乱码-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!--编译java代码使用的jdk版本-->
<maven.compiler.source>1.8</maven.compiler.source>
<!--你的java项目应该运行在什么样的jdk版本-->
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<!--依赖-->
<dependencies>
<!--单元测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
7、创建后视图
所有工程的依赖
idea创建Maven版web工程
1、创建 Maven 版 web 工程
File–>New–>Module…:
2、设置所使用的 maven
3、 创建后视图
显然,按照 maven archetype 原型创建的 maven web 工程缺少 maven 项目的完整结构:src-main-java / resources,src-test-java/resources,所以需要我们手动添加文件目录
4、创建缺省文件夹
src-main-java / resources,src-test-java/resources
5、把文件夹标识为源码文件夹
File -> Project Structure, 选择Modules:右边找到java这层机构,在上面有个“Mask as”, 点下Sources, 表示这里面是源代码类
6、pom.xml 添加依赖
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!-- 加入servlet依赖(servlet的jar)-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!-- 加入jsp依赖(jsp的jar)-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
7、添加TomCat
1、选择Tomcat Server -->local
2、
8、打包后包的使用
打包后的war是最终交给客户的最终压缩包
将打包后的ch02-web-maven-1.0-SNAPSHOT.war复制到你的服务器TOMCAT下的WEBAPPS下D:\JAVA\javasoft\02JavaWeb\TomCat\apache-tomcat-8.0.50\webapps
idea中导入Maven工程(module)
1 新建一个空的 project 作为工作空间
2 在项目结构中导入或移除 module
File–>Project Structure…