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是一款由Apache基金会提供的开源项目管理和构建工具,其设计理念基于项目对象模型(Project Object Model, POM)。通过一个中心信息片(即POM文件),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 小结
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 提供了一个高效且稳定的构建环境,简化了Java项目管理。无论是新手还是经验丰富的开发者,都能从中受益。通过熟练掌握Maven,可以提高开发效率,减少手动管理依赖的繁琐工作,使团队协作更加...
4. **生命周期(Lifecycle)**:Maven有一套预定义的构建生命周期,包括clean、default和site三个阶段,其中default阶段包含了编译、测试、打包、验证等关键步骤。 5. **插件(Plugins)**:Maven通过插件执行具体...
小结 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 JAR插件来打包项目为jar文件,使用Maven Surefire插件来运行单元测试等。 **1.5 项目概念模型** Maven定义了一个项目对象模型(Project Object Model, POM),它是Maven项目的核心,包含了...
- **2.8 小结**:总结Maven的安装和配置过程及注意事项。 #### 3. Maven使用入门 - **3.1 编写POM**:介绍如何编写项目对象模型(Project Object Model),它是Maven的核心配置文件,定义了项目的构建规则和依赖关系...
Maven 提供了一个通用的构建过程接口,通过简单的命令如 `mvn install` 或 `mvn deploy` 即可完成项目的构建、测试和部署等操作。 **1.4 基于插件的全局重用** Maven 的插件系统允许开发者轻松地扩展 Maven 的功能...
### 小结 通过本文的介绍,我们可以了解到Maven作为一种强大的构建工具,在Java开发中扮演着重要的角色。正确理解和使用Maven本地仓库,对于简化项目构建流程、提高开发效率具有重要意义。希望本文能够帮助读者更好...
构建是开发过程中不可或缺的部分,包括编译源码、执行单元测试、生成文档、打包和部署等多个环节。Maven作为一个优秀的构建工具,通过自动化这些步骤,降低了手动操作带来的成本。只需一个简单的命令(如`mvn clean ...