`
san_yun
  • 浏览: 2675503 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

maven 小结(打包和单元测试)

 
阅读更多

1. 如何把一个jar和他依赖的包打包成一个

使用maven so easy!

<build>
		<plugins>
			<plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-shade-plugin</artifactId>
                 <executions>
                     <execution>
                         <phase>package</phase>
                         <goals>
                             <goal>shade</goal>
                         </goals>
                     </execution>
                 </executions>
                 <configuration>
                     <finalName>tlog2-service-test</finalName>
                     <transformers>
                         <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                             <mainClass>com.taobao.tlog.test.StarAgentGatherTester</mainClass>
                         </transformer>
                     </transformers>
                 </configuration>
             </plugin>
		</plugins>
	</build>	

 

2. 如果希望单元测试代码也被打包

参考:http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html

分享到:
评论

相关推荐

    maven使用小结

    ### Maven使用小结 #### Maven简介 Maven是一款由Apache基金会提供的开源项目管理和构建工具,其设计理念基于项目对象模型(Project Object Model, POM)。通过一个中心信息片(即POM文件),Maven能够实现对项目...

    Maven 中文手册

    使用Maven的生命周期执行构建的不同阶段,如编译、测试和打包等。 **3.3 简单的项目对象模型(POM)** POM文件(`pom.xml`)包含了项目的基本信息及其构建配置。 **3.4 核心概念** - **3.4.1 Maven插件和目标...

    maven 3.3.9

    ### 小结 Maven 3.3.9 提供了一个高效且稳定的构建环境,简化了Java项目管理。无论是新手还是经验丰富的开发者,都能从中受益。通过熟练掌握Maven,可以提高开发效率,减少手动管理依赖的繁琐工作,使团队协作更加...

    Maven实战2_maven_

    4. **生命周期(Lifecycle)**:Maven有一套预定义的构建生命周期,包括clean、default和site三个阶段,其中default阶段包含了编译、测试、打包、验证等关键步骤。 5. **插件(Plugins)**:Maven通过插件执行具体...

    Maven权威指南

    使用Maven命令执行单元测试。 **4.13 构建一个打包好的命令行应用程序** 最后,我们可以使用Maven将项目打包成可执行的命令行应用程序。 #### 五、一个简单的Web应用 **5.1 介绍** 本章节将介绍如何使用Maven...

    maven开发流程

    #### 小结 通过上述介绍,我们可以看出Maven为开发者提供了极大的便利,特别是在依赖管理和自动化构建方面。它使得开发者能够专注于业务逻辑而不是繁琐的构建细节,极大地提升了开发效率。无论是对于初学者还是经验...

    maven权威指南

    例如,你可以使用Maven JAR插件来打包项目为jar文件,使用Maven Surefire插件来运行单元测试等。 **1.5 项目概念模型** Maven定义了一个项目对象模型(Project Object Model, POM),它是Maven项目的核心,包含了...

    maven权威指南 权威

    **3.6 小结** 本章通过一个简单的例子介绍了Maven的基本使用方法,包括创建项目、构建项目、管理依赖等。 #### 4. 定制一个Maven项目 **4.1 简介** 本章将详细介绍如何根据项目需求定制Maven项目。 **4.2 定义...

    Apache Maven 3.doc

    Maven 提供了一个通用的构建过程接口,通过简单的命令如 `mvn install` 或 `mvn deploy` 即可完成项目的构建、测试和部署等操作。 **1.4 基于插件的全局重用** Maven 的插件系统允许开发者轻松地扩展 Maven 的功能...

    maven本地仓库安装代码

    ### 小结 通过本文的介绍,我们可以了解到Maven作为一种强大的构建工具,在Java开发中扮演着重要的角色。正确理解和使用Maven本地仓库,对于简化项目构建流程、提高开发效率具有重要意义。希望本文能够帮助读者更好...

    Maven的安装、配置及使用入门

    构建是开发过程中不可或缺的部分,包括编译源码、执行单元测试、生成文档、打包和部署等多个环节。Maven作为一个优秀的构建工具,通过自动化这些步骤,降低了手动操作带来的成本。只需一个简单的命令(如`mvn clean ...

    maven管理工具

    ### 小结 Maven作为Java开发的重要辅助工具,通过其强大的依赖管理和标准化的构建流程,极大地提高了开发效率。虽然存在一些局限性,但其带来的便利性远超过这些小瑕疵。对于大型项目和团队合作,使用Maven进行项目...

Global site tag (gtag.js) - Google Analytics