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

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实战 安装配置

    第3章 Maven使用入门16.3.1 编写POM17.3.2 编写主代码18.3.3 编写测试代码19.3.4 打包和运行20.3.5 使用Archetype生成项目骨架21.3.6 m2eclipse简单使用22.3.7 NetBeans Maven插件简单使用23.3.8 小结

    Maven实战(高清版)

    xml2.7.3 不要使用ide内嵌的maven2.8 小结第3章 maven使用入门3.1 编写pom3.2 编写主代码3.3 编写测试代码3.4 打包和运行3.5 使用archetype生成项目骨架3.6 m2eclipse简单使用3.6.1 导入maven项目3.6.2 ...

    maven 3.3.9

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

    Maven实战2_maven_

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

    Maven权威指南 很精典的学习教程,比ANT更好用

    小结 4. 定制一个Maven项目 4.1. 介绍 4.1.1. 下载本章样例 4.2. 定义Simple Weather项目 4.2.1. Yahoo! Weather RSS 4.3. 创建Simple Weather项目 4.4. 定制项目信息 4.5. 添加新的依赖 4.6. ...

    maven开发流程

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

    maven权威指南

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

    Maven实战最清楚版

    - **2.8 小结**:总结Maven的安装和配置过程及注意事项。 #### 3. Maven使用入门 - **3.1 编写POM**:介绍如何编写项目对象模型(Project Object Model),它是Maven的核心配置文件,定义了项目的构建规则和依赖关系...

    Apache Maven 3.doc

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

    maven本地仓库安装代码

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

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

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

Global site tag (gtag.js) - Google Analytics