Maven构建java项目

本篇文章,我们会教你如何用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 文件夹下 在终端中输入
mvn eclipse:eclipse 

命令,这样就可以把该项目转为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



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值