本篇文章,我们会教你如何用maven创建一个java项目,学会如何导入到eclipse中,将该java项目打包成一个jar文件并成功执行。
关于maven:它是apache基金会推出的一个项目管理工具(
http://maven.apache.org)。
构建项目之前请确定maven已经安装了,并且配置好m2_home的环境变量。
开发环境:
1.Maven 3.3.9
2.Eclipse Mars.1
3.JDK 1.7
1.利用maven提供的模板创建一个java项目
通过终端(windows下的cmd)程序,进入你想要创建该项目的文件夹下,并输入下面的命令:
mvn archetype:generate -DgroupId=org.thinkingingis -DartifactId=HelloWorldByMaven -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
-DgroupId 表示你的组织或企业的名称
-DartifactId 表示你本项目的名词
-DarchetypeArtifactId 表示maven所提供的模板,maven-archetype-quickstart是maven所提供众多模板中最常用的一种
2.通过maven构建的项目的目录结构如下:
所有的代码都放在src/main/java 文件夹下,测试代码放在/src/test/java文件夹下
POM.xml文件是maven项目工程的核心文件,它描述着该项目的信息,所有项目所依赖的jar包都在这里添加,并从maven的中央仓库中下载到本 地,这样就可以免去我们自己手动将某些jar包拷到本地项目中了。
3.通过mvn命令将程序转化为eclipse工程
进入HelloWorldByMaven 文件夹下 在终端中输入
命令,这样就可以把该项目转为eclipse识别的项目,否则是无法导入到eclipse中的。mvn eclipse:eclipse
然后import到eclipse中(
File--Import--Existing Project into Workspace),在eclipse中该项目的文件结构如下:
4. 更新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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.thinkingingis</groupId>
<artifactId>HelloWorldByMaven</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>HelloWorldByMaven</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
<dependencies></dependencies> 中描写着本项目所依赖的jar包
<plugins></plugins>写着本项目需要用到的一些插件,本项目会用到maven的编译插件,你需要告诉它需要什么版本(2.3.2)的,已经你的JDK版本1.7
在终端(windows下的cmd)中再次执行mvn eclipse:eclipse 命令,这样maven会自动下载所需要的插件。
5. 在App.java 文件中写java代码
App.java
package org.thinkingingis;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println("***************************************");
sayHelloWorldByMaven("maven");
System.out.println("***************************************");
}
public static void sayHelloWorldByMaven(String str){
System.out.println("Hello World by " + str);
}
}
6.将该项目编译并打包
打包后会生成一个jar文件,1.0-SNAPSHOT 正是pom.xml 文件中所描述的该项目的版本号。
在终端中输入
mvn package
![]()
最终的项目目录结构如下:
相比之前的目录结构,在target文件夹下多一个HelloWorldByMaven-1.0-SNAPSHOT.jar 文件。编译和单元测试过程在此步进行。
7.执行该项目
在终端中输入
java -cp target/HelloWorldByMaven-1.0-SNAPSHOT.jar org.thinkingingis.App
结果会在终端中显示。
至此,一个通过maven创建的java程序就完成啦。
(如遇到问题,请留言给作者,以便共同探讨gis知识。thinkingingis@qq.com)
微信公众号:ThinkingInGIS