0x00 idea配置maven环境

file-》other settings-》setting for new projects

IDEA maven 编译时Java heap space idea maven编译项目_tomcat


搜索maven

修改右边三行为你的

maven 安装目录

maven /conf/settings.xml 配置文件

和 配置文件中修改了的 本地仓库位置

IDEA maven 编译时Java heap space idea maven编译项目_tomcat_02

0x01 idea 创建maven项目

创建java项目

1.新建项目

file -》new-》project

IDEA maven 编译时Java heap space idea maven编译项目_tomcat_03


2. 选择maven 设置jdk 版本 选择maven项目的模板

IDEA maven 编译时Java heap space idea maven编译项目_编辑器_04

3.设置项目的GroupId和ArtifactId 项目名

IDEA maven 编译时Java heap space idea maven编译项目_maven项目_05


4.检查maven环境 没问题finish之前设置过 就不需要改了 没有配置过 选择你想要配置的环境

IDEA maven 编译时Java heap space idea maven编译项目_tomcat_06


6.等待项目创建 下载资源

IDEA maven 编译时Java heap space idea maven编译项目_intellij-idea_07

下载完后 目录出现

IDEA maven 编译时Java heap space idea maven编译项目_maven_08

自动创建的目录 没有 src/main/resources和src/test/resources

可以直接右键 new 新建 resources 然后

mark directory 为 resources root 和 test resources root

IDEA maven 编译时Java heap space idea maven编译项目_tomcat_09

也可以从 file -》project structure 修改

IDEA maven 编译时Java heap space idea maven编译项目_编辑器_10

IDEA maven 编译时Java heap space idea maven编译项目_maven_11

编译maven项目

1.点击右上角的 “Add Configurations” 打开 Run/Debug Configurations窗口
2.添加maven
3.添加命令

注意 下图的编译命令 compile 打错了

IDEA maven 编译时Java heap space idea maven编译项目_maven项目_12


填好后 选择apply

  1. 执行编译命令,两个图标分别表示普通模式和调试模式

IDEA maven 编译时Java heap space idea maven编译项目_maven_13


5.编译好后 出现 target 目录

App.class 为 编译好的源码

IDEA maven 编译时Java heap space idea maven编译项目_maven项目_14

打包maven项目

同编译 一样 不过命令不同

IDEA maven 编译时Java heap space idea maven编译项目_intellij-idea_15


最后 命令行 会告诉你 jar包生成的位置在 target 目录下的 哪里

IDEA maven 编译时Java heap space idea maven编译项目_maven项目_16

0x03 idea创建 web项目

创建项目

与创建java项目基本一致
区别在于 maven 模板 选择 webapp

项目目录 会比 java项目 多一个 webapp目录

用于放 html页面 和js文件

IDEA maven 编译时Java heap space idea maven编译项目_tomcat_17

启动项目

修改jdk的版本

默认为 1.7 改为 1.8

IDEA maven 编译时Java heap space idea maven编译项目_编辑器_18

设置单元测试的版本

默认为 4.11修改为4.12

IDEA maven 编译时Java heap space idea maven编译项目_maven项目_19

删除pluginManagement标签及标签内容

直接删去 33- 65行 标签

IDEA maven 编译时Java heap space idea maven编译项目_maven_20

IDEA maven 编译时Java heap space idea maven编译项目_maven_21

添加web部署的插件

在build标签中添加plugins标签
1.jetty插件

<!-- 设置在plugins标签中 -->
      <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.1.25</version>
        <configuration>
          <!-- 热部署,每10秒扫描⼀次 -->
          <scanIntervalSeconds>10</scanIntervalSeconds>
          <!-- 可指定当前项⽬的站点名 -->
          <contextPath>/test</contextPath>
          <connectors>
            <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
                    <prot>9090</prot><!-- 设置启动的端口号-->
              </connector>
            </connectors>
        </configuration>
      </plugin>

2.tomcat插件

<plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>

        <configuration>
          <port>8081</port> <!-- 启动端⼝ 默认:8080 -->
          <path>/test</path> <!-- 项⽬的站点名,即对外访问路径 -->
          <uriEncoding>UTF-8</uriEncoding> <!-- 字符集编码 默认:ISO-8859-1 -->
          <server>tomcat7</server> <!-- 服务器名称 -->
        </configuration>
      </plugin>

jetty启动项目

通过jetty方式启动项目

IDEA maven 编译时Java heap space idea maven编译项目_tomcat_22


也可以输入命令指定端口启动

jetty:run -Djetty.port=9090 # 需要将插件配置中的port标签去掉

IDEA maven 编译时Java heap space idea maven编译项目_tomcat_23

IDEA maven 编译时Java heap space idea maven编译项目_编辑器_24

tomcat 启动项目

IDEA maven 编译时Java heap space idea maven编译项目_编辑器_25


IDEA maven 编译时Java heap space idea maven编译项目_tomcat_26


IDEA maven 编译时Java heap space idea maven编译项目_maven_27