接下来让我们创建第一个Maven项目。【File】->【New】->【Other...】,选择【Maven】->【Maven Project】。
一个技巧是可以在
type filter text
中输入Maven
进行搜索过滤,这样很快可以找到Maven Project
。
接下来设置项目路径,勾选Create s simple project和Use default Workspace location,点击【Next】。
填写以下信息后,点击【Finish】完成项目创建。
其中:
- Group Id是这个项目所属的组织,一般都是组织域名的反写形式,这里我们填写为com.tianmaying
- Artifact Id是这个项目所产生的制品的名称,比如最终所生成的JAR包或者WAR包的名称
- Version是项目的版本
- Pacaking是项目如何打包,默认的值为
jar
- Name是项目的可读名称
- Description是项目的描述
项目创建完成之后,Maven已经为我们建立好了项目的文件结构:
- 默认的代码目录为
src/main/java
- 默认的资源目录为
src/main/resources
- 默认的测试目录
src/test/java
- 默认的测试资源目录为
src/test/resources
点击打开项目根目录下的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.0</modelVersion>
<groupId>com.tianmaying</groupId>
<artifactId>hello-maven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>hello-maven</name>
<description>A demo of simple maven projects</description>
</project>
POM是Project Object Model的缩写,即项目对象模型,项目的所有信息都体现在POM文件中了。事实上我们说通过Maven文件管理项目,更确切的就是通过POM文件来描述项目,Maven会根据POM文件来帮我们自动化执行各种过程和任务。
上面的XML代码中的信息包含了最简单的项目信息,其中<modelVersion>
POM模型的版本(只能是4.0.0),其它信息与刚刚在创建项目导向中输入的信息是一致的。Eclipse根据我们的输入自动生成了这些信息,很多情况下我们也可以手动输入。
新创新的Maven的项目,默认是使用JDK 1.5,为了让Maven项目使用JDK 1.8,可以在POM文件中加入如下代码:
<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.tianmaying</groupId>
<artifactId>hello-maven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>hello-maven</name>
<description>A demo of simple maven projects</description>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
这段代码将Maven编译Java 代码的JDK改为了1.8版本,详细解释我们暂时略过。【右键】->【Maven】->【Update Project】就可以在项目导航栏中看到JRE System Library中显示为JavaSE 1.8了。