maven pox配置
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 pox配置的更多相关文章
- 国内可用maven repository 配置
国内可用maven repository 配置 发表于2016/1/4 23:08:04 10235人阅读 分类: maven 鉴于一些原因,从maven中央仓库download依赖包时,被各种折磨 ...
- MyEclipse中Maven的配置
之前在MyEclipse这个IDE中配置Maven,完成配置后启动Maven时出现-Dmaven.multiModuleProjectDirectory system propery is not s ...
- maven的安装,maven库配置和Eclipse插件的安装
maven的安装,maven库配置和Eclipse插件的安装 1.下载并解压maven 2.配置环境变量 3.配置maven配置文件 1.下载链接 Downloading Apache Maven 2 ...
- Eclipse下Maven插件配置
要做一个基于C/S架构的汽车租赁系统,由于在实习期间接触过一些Java和SpringMVC,Spring,Hibernate的东西,所以决定使用这个框架组合来完成这个项目. 首先是Maven的配置,为 ...
- maven打包配置
maven打包配置,到底要打包哪些文件,如何配置?? <build> <finalName>weatherAdminSys</finalName> <plug ...
- 开发流程和Maven的配置
按照何种开发模型? V模型:项目需求--->概要设计(功能模块) --->详细设计(页面的设计,数据库的设计) --->编码(框架的搭建,功能的实现)---->测试(单元测试, ...
- Eclipse中Maven的配置
Maven 的配置 1. 安装配置Maven: 1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven 1.2 配置 Maven 的c ...
- 【maven教程】(1)---maven环境配置
maven环境配置 刚开始学习maven,现在项目需要用到maven,而且他确实很好用,也比较容易上手,我也是主要通过视频学习,在写博客的时候也会总结其它人所写 博客,从简到难,如果你也是初学者那接下 ...
- Eclipse上Maven环境配置使用 (全)
Eclipse上Maven环境配置使用 (全) 1. 安装配置Maven: 1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven. ...
随机推荐
- jquery验证
首先要引用js库 <script src="js/jquery-1.7.2.min.js"></script> jquery验证方式 function ch ...
- 给div设置background-color: rgba(0, 0, 0, 0.2)属性,并加了css3动画--opacity动画淡出动画,之后div子元素的字体会抖一下
问题:给div设置background-color: rgba(0, 0, 0, 0.2)属性,并加了css3动画--opacity动画淡出动画,之后div子元素的字体会抖一下: 解决:animati ...
- The Entity Framework provider type 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer' registered in the application config file for the ADO.NET provider with invariant name
可以强迫部署EntityFramework.SqlServer.dll这个文件到输出目录 找到1个老外的帖子,戳这里(本人测试无效,大家有可能试一下..) 解决方案以下: 在EF的上下文代码CS文件( ...
- hdu 5534 (完全背包) Partial Tree
题目:这里 题意: 感觉并不能表达清楚题意,所以 Problem Description In mathematics, and more specifically in graph theory, ...
- 小心Java中封装类的值比较
一般我们使用数值时,都是使用基本类型,如int.long等,但如果你喜欢使用Integer.Long的包装类,那有一点可就得注意了.先来看下这段代码: /** * * @author trytocat ...
- C#实现MS-Office文档转Pdf(Word、Execel、PowerPoint、Visio、Project)
using System; using Microsoft.Office.Core; namespace Office { class Util { private Util() { } /// &l ...
- Flask 备注一(单元测试,Debugger, Logger)
Flask 备注一(单元测试,Debugger, Logger) Flask是一个使用python开发Web程序的框架.依赖于Werkzeug提供完整的WSGI支持,以及Jinja2提供templat ...
- 关于安装sql2012出现的netfx3功能问题
这个问题需要下载framework3.5即可继续正常安装,所以说低版本的framework也是有必要安装的
- VBA操作单元格
行或列的Group化 ws.Rows("row1:row2").group row1:Group化的开始行 row2:Group化的结束行 ws.Co ...
- Verilog经典输入控制/激励信号模板1
:]i; always @ ( posedge CLOCK or negedge RESET ) if( !RESET ) begin i <= 'd0; Start_Si ...