Maven教程初级篇02:pom.xml配置初步
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配置初步的更多相关文章
- Maven 教程(16)— pom.xml 文件详解
原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79733577 <project xmlns="http://ma ...
- Thrift教程初级篇——thrift安装环境变量配置第一个实例
前言: 因为项目需要跨语言,c++客户端,web服务端,远程调用等需求,所以用到了RPC框架Thrift,刚开始有点虚,第一次接触RPC框架,后来没想到Thrift开发方便上手快,而且性能和稳定性也不 ...
- maven 配置篇 之pom.xml
http://www.blogjava.net/zyl/archive/2006/12/30/91055.html http://maven.apache.org/pom.html的翻译. m ...
- Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):4、Maven项目转换与pom.xml配置
文章目录: Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):1.JIRA账号注册 Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):2.PGP ...
- pom.xml 配置maven私服
1.pom.xml 配置maven私服 <repositories> <repository> <id>caf_repositories& ...
- Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):3、Maven独立插件安装与settings.xml配置
文章目录: Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):1.JIRA账号注册 Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):2.PGP ...
- NSIS安装制作基础教程[初级篇], 献给对NSIS有兴趣的初学者
NSIS安装制作基础教程[初级篇], 献给对NSIS有兴趣的初学者 作者: raindy 来源:http://bbs.hanzify.org/index.php?showtopic=30029 时间: ...
- pom.xml配置,针对mvn clean install -P参数(环境参数)打包
pom.xml配置,针对mvn clean install -P参数(环境参数)打包 比如你有2个环境,一个dev,一个prod, 然后你在mvn打包的时候,可以通过-P来打包,是打dev包,还是pr ...
- Maven-SSM项目pom.xml配置以及springmvc配置以及mybatis配置及web.xml配置
一.Maven本地仓库的pom.xml配置 (全部是mysql数据库) <project xmlns="http://maven.apache.org/POM/4.0.0" ...
随机推荐
- DevExpress VCL for Delphi 各版本收集下载
更多VCL组件请到:http://maxwoods.400gb.com/u/758954/1974711 DevExpress VCL 5.7:http://www.ctdisk.com/file/7 ...
- springcloud超时时间与重试次数配置
#hystrix配置hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=120000ribbon.Conn ...
- 【linux】find命令仅返回文件名 不用返回完整的文件路径
正常查询 find /apps/swapping -name '*swapping*.jar' 在/apps/swapping 目录下 查找 文件名为 '包含swapping的并且以.java结尾的文 ...
- Java加密技术(一)——加密介绍
from://http://blog.csdn.net/janronehoo/article/details/7590772 如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法 ...
- Tomcat中session的管理机制
1. 请求过程中的session操作: 简述:在请求过程中首先要解析请求中的sessionId信息,然后将sessionId存储到request的参数列表中.然后再从 request获取s ...
- fabric工具
./cryptogen generate --output="a" --config=crypto-config.yaml # Copyright IBM Corp. All Ri ...
- 用layer-list实现图片旋转叠加、错位叠加、阴影、按钮指示灯
先来看看一个简单的文件: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:a ...
- Visual Studio 2013中引入Web Service的简单方法visual studio 引用 wsdl
http://blog.csdn.net/wangzhongbo_24/article/details/49954191 Web Service有三种表示方式 三种方式分别为WSDL.Endpoint ...
- chain33 区块链开发框架诞生记
chain33 诞生记 很多年没有写博客了,应该说,自从2013年开始玩比特币,就没有写过了.这5年来,做了很多事情,也见了很多以前做梦都没有想到过都事情.我做的最开心的事情,也是觉得最有意义的事情, ...
- 简单实现网页另存为word或者excel
最近在弄网页的导出,在网上找了很多的方法,最后用一种较为简单的方法实现,这次的寻找和解决问题的过程使我加深了对封装和面向对对象的理解更加深刻!在B/S阶段,有很多已经封装好的类,而且在所有的页面都是一 ...