idea 从零创建启动maven项目到web Maven依赖添加

创建maven项目及注意事项

创建项目

1.

在旧项目的基础上新建maven项目

新安装的idea中创建项目
第一次启动idea时,的面板“create new projecrt”用于创建新的项目

2.

2.1

推荐方案
选择maven项目,配置好jdk的安装路径后直接点击next,创建的项目默认有maven默认目录
在这里插入图片描述
创建的项目结构
在这里插入图片描述

2.2

选择maven,在project sdk中配置你的jdk的版本,new…可以帮助你配置jdk,勾选 create from archetype,显示你可以创建的项目模板
选择创建项目模板

选择需要的程序模板在这里插入图片描述
创建的项目结构
在这里插入图片描述

4.项目名域名配置

GroupId 中输入我们自定义的域名,
ArtifactId 为我们系统名称,我创建的是一个管理系统
在这里插入图片描述

5.项目路径配置

在这里插入图片描述

6.maven必要配置

打开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.*</groupId>
    <artifactId>ManagementSystem</artifactId>
    <version>1.0-SNAPSHOT</version>
    
</project>

以上是pom.xml的基本配置,还需要添加其他配置

6.1 统一源代码的编码方式

配置pom.xml时,首先要统一源代码的编码方式,否则使用Maven编译源代码的时候就会出现相关警告,一般情况下,我们都使用UTF-8进行编码,配置语法

  <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

6.2 配置jdk版本

除了需要统一源代码外,还需要统一源代码与编译版本的jdk版本,本人项目使用的是jdk 1.7进行的开发,配置语法:

  <build>
    <plugins>
    <!-- Compile -->
    <plugin>
        <groupId> org.apache.maven.plugins </groupId>
        <artifactId> maven-compiler-plugin </artifactId>
        <version> 3.3 </version>
        <configuration>
            <source> 1.6 </source>
            <target> 1.6 </target>
        </configuration>
    </plugin>
    </plugins>
    </build>

*** 注 所有的plugin都需要添加到build/plugins标签下,maven插件或出现的maven依赖都来自于Maven中央仓库。中央仓库连接’’'url http://search.maven.org/ ```

7. pom.xml可选配置

7.1 跳过测试单元

8. 转为java web项目

8.1 完善web项目目录

目前,在pom.xml中还没有任何的Maven依赖(dependency),随后会添加一些java web所需的依赖,只不过在添加这些依赖之前,有必要先将这个Maven项目调整为Web项目结构。

目录配置步骤

1.在main目录下,添加webapp目录。
2.在webapp目录下,添加WEB-INF目录。
3.在WEB-INF目录下,添加web.xml文件。
idea显示一下提示
在这里插入图片描述
表示idea已经识别出我们使用了web框架,需要配置才能使用。单击“Configure”,看到确认框,单击“OK",项目就变成了,web项目。

web.xml配置

本程序使用的是servlet 3.0框架,在web.xml添加以下代码:

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">
    
</web-app>

实际上,使用Servlet 3.0 框架是可以忽略web.xml文件,因为Servlet无须在web.xml中配置,只需通过java注解的方法来配置即可。

maven依赖加入

由于web项目是需要打包的,因此必须在pom.xml文件中设置’packaging’为war(默认为jar),配置如下:

<packaging>war</packaging>

接下来配置java web所需的Servlet,JSP,JSTL等依赖,添加如下配置:

<dependencies>
<!-- Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!-- JSP -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
<!-- JSTL -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>runtime</scope>
</dependency>
<dependencies>
  • 注 说明
    1. maven依赖的’三坐标’ (groupId,artifactId,version)必须提供。
    1. 如果某些依赖之参与编译,而无须参与打包,如tomcat自带的Servlet与JSP所对应的jar包,可将其scope设置为provided。
    1. 如果某些依赖只在运行时需要,但无须参与编译(例如:JSTL的jar包),可将其scope设置为runtime。

注意事项

1.在配置jdk之前本机必须已安装jdk,一个电脑可以安装多个版本的jdk,但环境变量之配置一个就可以

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值