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 初级教程】 Maven是一个强大的项目管理框架,主要由Apache软件基金会开发。它不仅仅是一个构建工具,更是一个脚本框架,旨在简化Java项目的构建、测试和部署过程。Maven通过定义标准生命周期,使项目管理...
“maven+spring+dubbo入门程序”这个标题表明了这是一个关于使用Maven、Spring和Dubbo框架的初级教程项目。Maven是Java项目管理工具,Spring是全面的企业级应用开发框架,而Dubbo是阿里巴巴开源的分布式服务治理框架...
POM是Maven的核心对象模型,在Maven2中POM已由project.xml转移到pom.xml中使用,版本也由3升级为4。对于项目,一般只需要pom.xml就行了。 在Maven2中不需要也不提倡使用maven.xml,原因如下: • plugin的易用性的...
** Maven初级详细教程 ** Maven是一个强大的Java项目管理和综合工具,它可以帮助开发者构建、管理和部署项目。在本文中,我们将深入探讨Maven的基础知识,以及如何构建集成开发环境(IDE)。 ### Maven的核心概念 ...
**MAVEN的使用教程** Maven 是一款强大的项目管理和构建工具,尤其在Java开发领域中广泛使用。本教程主要针对新手,旨在帮助初学者快速掌握 Maven 的基本操作,以便于管理和构建Java Web项目。 ### 1. 创建 Maven...
1. **Maven配置**:在IDE中配置Maven,添加本地Maven仓库路径,以及设置远程仓库如阿里云Maven镜像,以便快速下载依赖。 2. **Tomcat配置**:在IDE中配置Tomcat服务器,设置启动/停止选项,以及项目部署路径。 3. **...
6. **构建脚本**:如Ant或Maven的build.xml或pom.xml文件,用于构建和部署EJB应用。 7. **其他辅助文件**:可能包括日志配置、数据库连接池配置等。 通过这个初级EJB商业应用的源码,学习者可以了解如何组织EJB...
- **pom.xml**:这是Maven项目的配置文件,其中包含了项目的依赖、插件和构建信息。通过分析这个文件,你可以了解到项目所依赖的SpringMVC、MyBatis以及其他相关库的版本。 - **src/main/java**:这是Java源代码目录...
1. **pom.xml**:Maven或Gradle的配置文件,定义了项目依赖,包括Spring MVC和其他必要的库。 2. **src/main/java**:源代码目录,包含了所有Java类,包括控制器(Controller)、服务(Service)、DAO(Data Access ...
配置pom.xml文件,添加Spring MVC和其它必要的依赖,如Spring核心、Spring Web、Servlet API等。 2. **配置Spring MVC**:在src/main/webapp/WEB-INF目录下创建servlet-context.xml,这是Spring MVC的配置文件。在...
1. `pom.xml`:Maven的项目对象模型,定义了项目的依赖和构建过程。 2. `src/main/java`:Java源代码目录,包括主程序类和MyBatis的Mapper接口。 3. `src/main/resources`:资源文件目录,通常包含MyBatis的配置文件...
6. **Maven 或 Gradle 构建文件**:项目使用 Maven 或 Gradle 进行构建和依赖管理,如 `pom.xml` 或 `build.gradle`。 7. **测试**:可能有使用 `@SpringBootTest` 注解的单元测试或集成测试。 学习这个项目,初级...
5. `pom.xml`:Maven项目对象模型(POM)文件,用于定义项目依赖、构建过程等。 6. `.gitignore`:指示Git忽略某些文件或目录,防止它们被添加到版本控制中。 7. `readme.txt`:项目说明文件,可能包含了安装指南、...
文档提到的 pom.xml 文件配置了一系列 Flink 相关的依赖,这些依赖覆盖了 Flink 的核心库以及其他必要的组件,如 Jackson、Jersey 等。 4. **其他工具**: 文档还提到了 Netcat、Git 或 Cygwin、Curl 等工具,这些...
2. **pom.xml**:Maven项目的配置文件,列出了依赖库,如MyBatis、JDBC驱动等。 3. **实体类(Entity)**:比如`User.java`,表示数据库表对应的Java对象。 4. **Mapper接口(Mapper Interface)**:如`UserMapper....
6. **构建与部署文件**:如pom.xml(Maven)或build.gradle(Gradle),定义项目依赖和构建规则。 7. **微信小程序文件**:包括小程序的json、wxml、wxss、js文件,以及对应的微信开发者工具配置。 该项目提供了一...
需要在pom.xml中添加Scala插件,并配置相应的Scala版本。 ### 实验体会 Spark作为一个强大的大数据处理框架,其特点是速度快、易用性好且具备广泛的适用性。它可以运行在多种模式下,如本地模式、集群模式和YARN...
Maven的pom.xml文件或Gradle的build.gradle文件中,你需要指定对应的依赖项及其版本号。 例如,对于Maven,你可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.mybatis <artifactId>mybatis ...