上节已经配置好了基础开发环境,下面我将使用IDEA搭建Web项目。
Maven是Java项目包管理和构建工具,它的主要功能有:
传统开发下,如果我们需要链接数据库,则需要加载PostgreSQL驱动,我们需要手动下载并且把它放在classpath下,如果我们需要输出日志,则需要下载log4j,并把它放在classpath下,这一过程虽然简单但却十分耗时。
而Maven的出现,使得同一类的项目能够有相类似的配置,使得自动下载/加载开发包得以实现,从而开发者不需要花费大量时间寻找依赖了,从而提升开发效率。
一个纯净的Maven项目目录结构如下:
Project
|————src
|————main
|————java
|————resources
|————test
|————java
|————pom.xml
其中pom.xml
为项目描述文件,在其中定义了项目的属性和我们可以用到的所有依赖,src/main/java
存放源码、src/main/resources
存放资源文件、src/test/java
存放测试文件。构建完成Maven项目后,Maven便能自动识别各个目录。
一个简单的pom.xml
如下:
<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.0modelVersion>
<groupId>com.hs.gisgroupId>
<artifactId>MGISartifactId>
<version>1.0-SNAPSHOTversion>
<dependencies>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>4.13version>
<scope>testscope>
dependency>
dependencies>
project>
其中groupId
往往定义为项目组织唯一的标识符,对应Java的包结构,artifactId
定义为项目名称,version
定义为项目版本。
dependencies
标签中定义全部能用得到的依赖,每一个依赖包含在dependency
中,且由groupId
、artifactId
、version
唯一标识,scope
则定义该依赖应用的范围。
声明完成后,Maven即自动下载该依赖包并放在classpath下了。
这个网站会告诉你一切:https://mvnrepository.com/。在搜索框中搜索你想要下载的依赖并把它放置在dependencies
标签下即可。
打开IDEA,点击File->new->project
,这里使用Maven创建空项目。
直接next。
ArtifactId:填写项目名称。
GroupId:项目组织唯一的标识符,对应Java的包结构。
创建完毕你会得到一个包含如下目录的项目:
MGIS
|————src
|————main
|————java
|————resources
|————test
|————java
|————pom.xml
上面创建的项目还不能进行web开发,需要执行以下几个步骤:
MGIS
|————src
|————main
|————java
|————resources
|————webapp
|————test
|————java
|————pom.xml
在webapp下新建index.html。
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>WebGIStitle>
head>
<body>
WebGIS
body>
html>
现在目录结构变成了这样。
MGIS
|————src
|————main
|————java
|————resources
|————webapp
|————WEB-INF
|————web.xml
|————index.html
|————test
|————java
|————pom.xml
启动web服务器,等待一会,我们就可以在浏览器上看到WebGIS
字符串了。
到此为止,我们即搭建成功了基础Web项目。
GitHub
以上便是Web项目的搭建,如果有任何问题,欢迎与我留言交流。