Maven教程初级篇02:pom.xml配置初步

时间:2021-10-21 00:36:04

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

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

Maven教程初级篇02:pom.xml配置初步

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教程初级篇02:pom.xml配置初步的更多相关文章

  1. Maven 教程(16)— pom&period;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&period;xml

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

  4. pom&period;xml 配置maven私服

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

  5. NSIS安装制作基础教程&lbrack;初级篇&rsqb;&comma; 献给对NSIS有兴趣的初学者

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

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

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

  7. Maven-SSM项目pom&period;xml配置以及springmvc配置以及mybatis配置及web&period;xml配置

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

  8. maven文件报错(pom&period;xml或者jar包缺失)解决方法

    相信很多朋友在myeclipse上把maven配置好了,但是新建maven项目的时候会报错,下面我来总结以下我遇到的问题. 新建完maven项目后,pom.xml报错 1.报错的原因:很多时候我们在下 ...

  9. Maven简介(五)——pom&period;xml

    6       Maven的pom.xml介绍 6.1     简介 pom.xml文件是Maven进行工作的主要配置文件.在这个文件中我们可以配置Maven项目的groupId.artifactId ...

随机推荐

  1. 关于几种编程过程中的注释(TODO、FIXME、XXX等)

    最近看别人写的代码,注意到很多规范的代码的注释写的都特别好.只是不太明白TODO.FIXME这些事什么意思.查阅资料,看到一篇博客,遂转载而来,以供今后查阅. (转载地址http://www.cnbl ...

  2. 分析SIX锁和锁分区导致的死锁

    什么是SIX锁? 官方文档锁模式中说到: 意向排他共享 (SIX):保护针对层次结构中某些(而并非所有)低层资源请求或获取的共享锁以及针对某些(而并非所有)低层资源请求或获取的意向排他锁. *资源允 ...

  3. OpenCV遍历彩色图像、灰度图像的像素值方法

    https://blog.csdn.net/mooneve/article/details/53001677 应用:将彩色图像转为灰度图像输出 方法一 使用ptr函数和指针 (高效) void mai ...

  4. Go多组Raft库

    Go多组Raft库 https://github.com/lni/dragonboat/blob/master/README.CHS.md 使用用例 https://github.com/lni/dr ...

  5. &lbrack;ZT&rsqb; matlab中plot画图参数的设置

    一.Matlab绘图中用到的直线属性包括: (1)LineStyle:线形 (2)LineWidth:线宽 (3)Color:颜色 (4)MarkerType:标记点的形状 (5)MarkerSize ...

  6. CentOS搭建Docker Hub私有仓库

    docker pull registry拉取registry镜像 docker images查看镜像 docker run -d -p 5000:5000 -v /opt/data/registry: ...

  7. 102-advanced-代码分割

    1.Bundling 大多数React应用程序将使用Webpack或Browserify等工具“捆绑”文件.捆绑是跟踪导入的文件并将它们合并到单个文件中的过程:“捆绑”.然后,该包可以包含在网页中以一 ...

  8. pdo&lowbar;mysql扩展以及测试

    1.进入 PHP 的软件包 pdo 扩展目录中(注:php的tar包解压目录) 2.配置和编译文件 进入 在PHP源码包中进入 cd /data/php-5.6.36/ext/pdo_mysql 执行 ...

  9. &period;net Reactor之限定日期内使用,限定使用次数,限定使用时间

    .net Reactor之限定日期内使用,限定使用次数,限定使用时间 上一篇(https://www.cnblogs.com/s313139232/p/9908833.html)详细的记录了.net ...

  10. 记一下吧,又记不住啦。pipe

    currencydateuppercasejsonlimitTolowercaseasyncdecimalpercent ts == import { CurrencyPipe } from '@an ...