1. 创建项目并更改项目基本配置信息

在命令行下运行如下命令创建一个项目:

1 mvn archetype:create -DgroupId=net.jianxi.tutorials    
2         -DartifactId=numopers
3     -DpackageName=net.jianxi.tutorials
4     -Dversion=1.0

进入到numopers目录,打开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
>
net.jianxi.tutorials
</
groupId
> <
artifactId
>
numopers
</
artifactId
> <
version
>
1.0
</
version
> <
packaging
>
jar
</
packaging
> <
name
>
numopers
</
name
> <
url
>
http://maven.apache.org
</
url
> <
properties
> <
project.build.sourceEncoding
>
UTF-8
</
project.build.sourceEncoding
> </
properties
> <
dependencies
> <
dependency
> <
groupId
>
junit
</
groupId
> <
artifactId
>
junit
</
artifactId
> <
version
>
3.8.1
</
version
> <
scope
>
test
</
scope
> </
dependency
> </
dependencies
> </
project
>

其中:

  • groupId: 通常为项目的顶级包名。
  • artifactId: 通常为项目名
  • version:项目的版本号,在开发的不同阶段,你需要更改这个版本号。
  • packaging:项目发布时的打包类型。比如对于普通Java程序打包为jar文件;对于Java web项目则打包为war文件。
  • name:通常也是项目名
  • url:项目的主页。

2. 添加源代码

在你的项目的src\main\java\net\jianxi\tutorials目录下,删除原有的App.java, 添加一个新的Java源文件: NumOpers.java, 其源代码如下:

01 package net.jianxi.tutorials;
02  
03 public class NumOpers
04 {
05     public int add(int i, int j) {
06         return i + j;
07     }
08      
09     public int minus(int i, int j) {
10         return i - j;
11     }
12 }

之后可运行如下命令进行编译:

mvn compile

你应该可以看到如下结果:

3. 添加JUnit 4.x单元测试类

在你的项目的src\test\java\net\jianxi\tutorials目录下,删除原有的AppTest.java, 添加一个新的Java源文件: NumOpersTest.java, 其源代码如下:

01 package net.jianxi.tutorials;
02  
03 import org.junit.* ;
04 import static org.junit.Assert.* ;
05  
06 public class NumOpersTest {
07     NumOpers no = new NumOpers();
08  
09     @Test
10     public void testAdd() {
11       assertEquals(no.add(3,5), 8);
12     }
13      
14     @Test
15     public void testMinus() {
16       assertEquals(no.minus(10,5), 5);
17     }  
18 }

4. 配置pom.xml限定JDK版本号为5, 并支持JUnit 4.7

修改后的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
>
net.jianxi.tutorials
</
groupId
> <
artifactId
>
numopers
</
artifactId
> <
version
>
1.0
</
version
> <
packaging
>
jar
</
packaging
> <
name
>
numopers
</
name
> <
url
>
http://bluesfeng.javaeye.com
</
url
> <
build
> <
plugins
> <
plugin
> <
artifactId
>
maven-compiler-plugin
</
artifactId
> <
configuration
> <
source
>
1.5
</
source
> <
target
>
1.5
</
target
> </
configuration
> </
plugin
> </
plugins
> </
build
> <
properties
> <
project.build.sourceEncoding
>
UTF-8
</
project.build.sourceEncoding
> </
properties
> <
dependencies
> <
dependency
> <
groupId
>
junit
</
groupId
> <
artifactId
>
junit
</
artifactId
><
version
>
4.7
</
version
><
scope
>
test
</
scope
> </
dependency
> </
dependencies
> </
project
>

现在你可以运行一下命令来自动测试了:

mvn test

如果测试通过,你可以看到如下结果:

Maven教程初级篇02:pom.xml配置初步的更多相关文章

  1. Maven 教程(16)— pom.xml 文件详解

    原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79733577 <project xmlns="http://ma ...

  2. Thrift教程初级篇——thrift安装环境变量配置第一个实例

    前言: 因为项目需要跨语言,c++客户端,web服务端,远程调用等需求,所以用到了RPC框架Thrift,刚开始有点虚,第一次接触RPC框架,后来没想到Thrift开发方便上手快,而且性能和稳定性也不 ...

  3. maven 配置篇 之pom.xml

    http://www.blogjava.net/zyl/archive/2006/12/30/91055.html http://maven.apache.org/pom.html的翻译.     m ...

  4. Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):4、Maven项目转换与pom.xml配置

    文章目录: Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):1.JIRA账号注册 Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):2.PGP ...

  5. pom.xml 配置maven私服

    1.pom.xml 配置maven私服 <repositories>       <repository>        <id>caf_repositories& ...

  6. Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):3、Maven独立插件安装与settings.xml配置

    文章目录: Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):1.JIRA账号注册 Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):2.PGP ...

  7. NSIS安装制作基础教程[初级篇], 献给对NSIS有兴趣的初学者

    NSIS安装制作基础教程[初级篇], 献给对NSIS有兴趣的初学者 作者: raindy 来源:http://bbs.hanzify.org/index.php?showtopic=30029 时间: ...

  8. pom.xml配置,针对mvn clean install -P参数(环境参数)打包

    pom.xml配置,针对mvn clean install -P参数(环境参数)打包 比如你有2个环境,一个dev,一个prod, 然后你在mvn打包的时候,可以通过-P来打包,是打dev包,还是pr ...

  9. Maven-SSM项目pom.xml配置以及springmvc配置以及mybatis配置及web.xml配置

    一.Maven本地仓库的pom.xml配置 (全部是mysql数据库) <project xmlns="http://maven.apache.org/POM/4.0.0" ...

随机推荐

  1. Ubuntu Linux下安装Oracle JDK

    from://http://blog.csdn.net/gobitan/article/details/24322561 Ubuntu Linux下安装Oracle JDK Dennis Hu 201 ...

  2. 三张图让你高速明确activity与fragment生命周期的异同点

    第一张图:activity的生命周期 第二张图:fragment的生命周期 第三张图:activity与fragment生命周期对照 补充:假设你还是不明确,请翻译一下你不理解的相应单词. ----- ...

  3. 【C++】STL常用容器总结之五:双端队列deque

    6.双端队列deque 所谓的deque是”double ended queue”的缩写,双端队列不论在尾部或头部插入元素,都十分迅速.而在中间插入元素则会比较费时,因为必须移动中间其他的元素.双端队 ...

  4. 神盾局特工第一季/全集Agents Of SHIELD迅雷下载

    神盾局特工 Agents of S.H.I.E.L.D. (2013) 本季看点:如果你熟悉Marvel漫画或者看过创造电影票房记录的<复仇者联盟>(The Avengers),你应该对「 ...

  5. Android实现图片裁剪

    MainActivity.java package com.kale.imagetailor; import java.io.File; import java.io.FileNotFoundExce ...

  6. 什么是L2 frame?

    The data link layer or layer 2 is the second layer of the seven-layer OSI model of computer networki ...

  7. sharding-jdbc之——分库分表实例

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/79368021 一.概述 之前,我们介绍了利用Mycat进行分库分表操作,Mycat ...

  8. vue路由跳转传参数

    1. router-link <router-link :to="{ path: 'yourPath', params: { name: 'name', dataObj: data } ...

  9. 关于android SDK安装Failed to fetch URL 一点思考

    最近SDK出问题了,然后在google下载了一个android-sdk-windows.rar,然后点击SDK Manager,结果一直不能刷新API Level,然后就开始在网上找了好多资料,解决这 ...

  10. Android -- Camera.ShutterCallback

    干货 相机拍照的回调 /** * Equivalent to takePicture(shutter, raw, null, jpeg). * * @see #takePicture(ShutterC ...