Maven的构建/测试/打包

继上一篇http://www.cnblogs.com/EasonJim/p/6809882.html使用Maven创建工程后,接下来是使用Maven进行构建/测试/打包。

在打包之前,先熟悉一下Maven的常用命令,参考:http://www.cnblogs.com/EasonJim/p/6671338.html

而构建/测试/打包需要用到如下命令:

mvn clean--项目清理
mvn test--项目单元测试的编译
mvn compile--项目源代码的编译
mvn package--项目打包

提示:这些命令可以多个连起来一起用,其中package命令是连贯的,也就是说,执行package命令时,也会同时执行test compile package的命令。test命令也包括了compile。

以下为具体的操作:

1、创建工程,参考http://www.cnblogs.com/EasonJim/p/6809882.html

2、构建,命令如下:

mvn compile

2、测试,命令如下:

mvn test

3、打包,命令如下:

mvn package

以上三部连起来操作,需要前置加一个clean命令,意思是先清除之前构建的目录。命令如下:

mvn clean package

执行结果如下所示:

从上图可以看出:

1、打包的jar文件放置在testproject\target根目录下,名为:testproject-0.1-SNAPSHOP.jar

2、测试报告放在testproject\target\surefire-reports文件夹下。

3、构建后的class文件放置在testproject\target\classes文件夹下。

接下来测试以下构建的class文件,先命令行进入到testproject\target\classes文件夹下,然后执行如下命令:

java com.jsoft.test.App

此时会输出:

注意:这里绝对是不能进入包里运行的,必须在classes根目录下,并且带上包名去执行。更详细的命令参数,参考:http://www.cnblogs.com/EasonJim/p/6436412.html

以上参考:http://wiki.jikexueyuan.com/project/maven/building-and-test-project.html

时间: 2024-10-06 12:44:59

Maven的构建/测试/打包的相关文章

maven 跳过测试 打包 及上传命令

[main] ERROR org.apache.maven.cli.MavenCli - Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.16:test (default-test) on project springside-core: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.16

使用Maven的插件测试

Maven本身并不是一个单元测试框架,Java中主流单元测试框架为JUnit和TestNG.Maven所做的只是在构建执行到特定生命周期阶段的时候,通过插件来执行JUnit或TestNG的测试用例.这一插件就是maven-surefire-plugin,作为测试运行期Test Runner,它能兼容Junit3.JUnit4.TestNG. 在maven中的default生命周期,其中的test阶段被定义为"使用单元测试框架运行测试".而生命周期阶段需要绑定到某个插件的目标才能完成真正

eclipse+maven+tomcat构建web工程

我们要利用Maven构建一个web应用,开发环境为eclipse+tomcat.构建过程如下: 1.工具准备 eclipse:版本为eclipse 4.2(Juno Service),maven插件的安装与配置参见"m2eclipse安装与配置" tomcat:版本为apache-tomcat-6.0.37(即tomcat6.x系列,本文安装在D:\work\tomcat6\apache-tomcat-6.0.37-maven) 2.建立web应用 我们使用eclipse建立maven

Maven学习总结(二)——Maven项目构建过程练习

Maven学习总结(二)——Maven项目构建过程练习 上一篇只是简单介绍了一下maven入门的一些相关知识,这一篇主要是体验一下Maven高度自动化构建项目的过程 一.创建Maven项目 1.1.建立Hello项目 1.首先建立Hello项目,同时建立Maven约定的目录结构和pom.xml文件 Hello | --src | -----main | ----------java | ----------resources | -----test | ---------java | -----

Maven学习-构建项目

创建项目 运行如下命令会创建一个简单的Maven项目. mvn archetype:create -DgroupId=com.netease.learn -DartifactId=simple -DpackageName=com.netease.learn -DgroupId:指定了项目的groupId: -DartifactId:指定了项目的artifactId -DpackageName=org.sonatype.mavenbook会在项目创建包. 在运行这个插件时,前缀是archetype

用Eclipse+Maven+Jetty构建Java Web开发环境(综合几篇教程整合2014年版)

工作需要用到Jetty作为web容器,得知Eclipse+Maven+Jetty的组合很不错,因此到网上查找了很多教程,但是或多或少写的不详细或者有过时的内容在里面导致最后配置失败,为了以后同事配置方便,写下这篇配置教程,顺便来方便一下大家. 用到的参考资料如下: [用Maven构建Java Web开发环境(Jetty容器)](以此教程为主)http://sarin.iteye.com/blog/784275 以及 http://sarin.iteye.com/blog/784697 [在Ecl

Maven的构建生命周期理解

以下引用官方的生命周期解释https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html: 一.构建生命周期基础: Maven基于构建生命周期的中心概念.这意味着构建和分发特定工件(项目)的过程被明确定义. 对于构建项目的人员,这意味着只需要学习一小堆命令即可构建任何Maven项目,POM将确保他们获得所需的结果. 有三个内置的生命周期:默认(default),清洁(clean)和站点(site).在

maven 灵活构建

灵活构建 项目的构建根据不同的情况可能需要有一定的差异,比如编译级别.依赖.打包的属性文件等在不同的运行环境中可能需要有不同的值.为了实现灵活构建,Maven内置了三个特性: 属性:在POM中通过${属性名称}引用构建时的属性值,从而达到灵活构建的目的,主要有六种属性,包括内置属性.POM属性.自定义属性.setting属性.Java系统属性. 环境变量属性. 属性替换可以在pom.xml和资源文件中使用,在资源文件中使用时需要开启资源文件过滤,pom.xml是默认开启的.可以使用的属性如下:

SpringMVC + Mybatis + SpringSecurity(权限控制到方法按钮) + Rest(服务) + Webservice(服务) + Quartz(定时调度)+ Lucene(搜索引擎) + HTML5 bootstrap + Maven项目构建绝对开源平台

框架整合: Springmvc + Mybatis + Shiro(权限) + REST(服务) + WebService(服务) + JMS(消息) + Lucene(搜搜引擎) + Quartz(定时调度) + Bootstrap Html5(支持PC.IOS.Android) 需要源码请加Q:3121026417   此处[源码获取地址] 框架简介: 项目Maven构建,真实大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供模块化.服务化.原子化的方案,将功能模块进行