`
sgl124764903
  • 浏览: 173852 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

mvn archetype:create -DgroupId=net.jianxi.tutorials -DartifactId=numopers
-DpackageName=net.jianxi.tutorials  -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, 其源代码如下:

package net.jianxi.tutorials;
public class NumOpers {
public int add(int i, int j){
  return i+j;
}
public int minus(int i, int j){
return i-j;
}

}

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

mvn compile

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

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

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

package net.jianxi.tutorials;

import org.junit.* ;

import static org.junit.Assert.* ;

public class NumOpersTest {

  NumOpers no = new NumOpers();

  @Test

public void testAdd() {

assertEquals(no.add(3,5), 8);

}

  @Test

public void testMinus() {

  assertEquals(no.minus(10,5), 5);

}

}

 

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

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

转载自:

http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033781.html

 

分享到:
评论

相关推荐

    Maven2 初级教程

    【Maven2 初级教程】 Maven是一个强大的项目管理框架,主要由Apache软件基金会开发。它不仅仅是一个构建工具,更是一个脚本框架,旨在简化Java项目的构建、测试和部署过程。Maven通过定义标准生命周期,使项目管理...

    maven+spring+dubbo入门程序.rar

    “maven+spring+dubbo入门程序”这个标题表明了这是一个关于使用Maven、Spring和Dubbo框架的初级教程项目。Maven是Java项目管理工具,Spring是全面的企业级应用开发框架,而Dubbo是阿里巴巴开源的分布式服务治理框架...

    Maven2 的新特性.7z

    POM是Maven的核心对象模型,在Maven2中POM已由project.xml转移到pom.xml中使用,版本也由3升级为4。对于项目,一般只需要pom.xml就行了。 在Maven2中不需要也不提倡使用maven.xml,原因如下: • plugin的易用性的...

    maven初级详细教程

    ** Maven初级详细教程 ** Maven是一个强大的Java项目管理和综合工具,它可以帮助开发者构建、管理和部署项目。在本文中,我们将深入探讨Maven的基础知识,以及如何构建集成开发环境(IDE)。 ### Maven的核心概念 ...

    MAVEN的使用教程 docx

    **MAVEN的使用教程** Maven 是一款强大的项目管理和构建工具,尤其在Java开发领域中广泛使用。本教程主要针对新手,旨在帮助初学者快速掌握 Maven 的基本操作,以便于管理和构建Java Web项目。 ### 1. 创建 Maven...

    零基础搭建最新环境下的struts2+spring4+mybatis3框架

    1. **Maven配置**:在IDE中配置Maven,添加本地Maven仓库路径,以及设置远程仓库如阿里云Maven镜像,以便快速下载依赖。 2. **Tomcat配置**:在IDE中配置Tomcat服务器,设置启动/停止选项,以及项目部署路径。 3. **...

    java源码:一个较初级的EJB商业应用的例子.rar

    6. **构建脚本**:如Ant或Maven的build.xml或pom.xml文件,用于构建和部署EJB应用。 7. **其他辅助文件**:可能包括日志配置、数据库连接池配置等。 通过这个初级EJB商业应用的源码,学习者可以了解如何组织EJB...

    maven_springmvc_mybatis 测试

    - **pom.xml**:这是Maven项目的配置文件,其中包含了项目的依赖、插件和构建信息。通过分析这个文件,你可以了解到项目所依赖的SpringMVC、MyBatis以及其他相关库的版本。 - **src/main/java**:这是Java源代码目录...

    first-spring-mvc:ihavenoideawhatimdoing.jpg

    1. **pom.xml**:Maven或Gradle的配置文件,定义了项目依赖,包括Spring MVC和其他必要的库。 2. **src/main/java**:源代码目录,包含了所有Java类,包括控制器(Controller)、服务(Service)、DAO(Data Access ...

    spingmvc+maven项目小实例,适用于初级。仅仅有个页面跳转。

    配置pom.xml文件,添加Spring MVC和其它必要的依赖,如Spring核心、Spring Web、Servlet API等。 2. **配置Spring MVC**:在src/main/webapp/WEB-INF目录下创建servlet-context.xml,这是Spring MVC的配置文件。在...

    mybatis_helloworld

    1. `pom.xml`:Maven的项目对象模型,定义了项目的依赖和构建过程。 2. `src/main/java`:Java源代码目录,包括主程序类和MyBatis的Mapper接口。 3. `src/main/resources`:资源文件目录,通常包含MyBatis的配置文件...

    springbootDemo.zip

    6. **Maven 或 Gradle 构建文件**:项目使用 Maven 或 Gradle 进行构建和依赖管理,如 `pom.xml` 或 `build.gradle`。 7. **测试**:可能有使用 `@SpringBootTest` 注解的单元测试或集成测试。 学习这个项目,初级...

    好例子网_JAVA简易版问答网站(含mysql数据库脚本)_JAVA简易版问答网站_easy_

    5. `pom.xml`:Maven项目对象模型(POM)文件,用于定义项目依赖、构建过程等。 6. `.gitignore`:指示Git忽略某些文件或目录,防止它们被添加到版本控制中。 7. `readme.txt`:项目说明文件,可能包含了安装指南、...

    Flink编程实践指南(中文版)

    文档提到的 pom.xml 文件配置了一系列 Flink 相关的依赖,这些依赖覆盖了 Flink 的核心库以及其他必要的组件,如 Jackson、Jersey 等。 4. **其他工具**: 文档还提到了 Netcat、Git 或 Cygwin、Curl 等工具,这些...

    mybatis-helloworld.zip

    2. **pom.xml**:Maven项目的配置文件,列出了依赖库,如MyBatis、JDBC驱动等。 3. **实体类(Entity)**:比如`User.java`,表示数据库表对应的Java对象。 4. **Mapper接口(Mapper Interface)**:如`UserMapper....

    基于ssm缪斯乐器购物网站.zip

    6. **构建与部署文件**:如pom.xml(Maven)或build.gradle(Gradle),定义项目依赖和构建规则。 7. **微信小程序文件**:包括小程序的json、wxml、wxss、js文件,以及对应的微信开发者工具配置。 该项目提供了一...

    实验报告模板 - 大数据应用-实验七.docx

    需要在pom.xml中添加Scala插件,并配置相应的Scala版本。 ### 实验体会 Spark作为一个强大的大数据处理框架,其特点是速度快、易用性好且具备广泛的适用性。它可以运行在多种模式下,如本地模式、集群模式和YARN...

    关于初级开发中,所缺的jar。以及初级mybatis的学者们所需的jar

    Maven的pom.xml文件或Gradle的build.gradle文件中,你需要指定对应的依赖项及其版本号。 例如,对于Maven,你可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;org.mybatis &lt;artifactId&gt;mybatis ...

Global site tag (gtag.js) - Google Analytics