`
shixin42
  • 浏览: 55903 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven plugin assembly

 
阅读更多
使用 Maven Assembly 插件的预定义装配描述符生成一个可分发的 JAR 文件的过 程,该文件包含了项目的二进制文件和所有的依赖。
Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件。 你可以使
用 Maven Assembly 插件以你希望的任何形式来装配输出,只需定义一个自定义的 装配描述符。 后面的章节我们会说明如何创建一个自定义装配描述符,为 Simple Weather 应用程序生成一个更复杂的存档文件。 本章我们将会使用预定义的 jar- with-dependencies 格式。 要配置 Maven Assembly 插件, 我们需要在 pom.xml 中的 build 配置中添加如下的 plugin 配置。
例 4.19. 配置 Maven 装配描述符
<project> [...]
<build> <plugins>
<plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration>
<descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs> </configuration>
</plugin> </plugins>
</build>
[...] </project>
添加好这些配置以后,你可以通过运行 mvn assembly:assembly 来构建这个装配。
$ mvn install assembly:assembly
...
[INFO] [jar:jar]
[INFO] Building jar: ~/examples/simple-weather/target/simple-weather-1.0.jar [INFO] [assembly:assembly]
[INFO] Processing DependencySet (output=)
[INFO] Expanding: \
        .m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar into \
        /tmp/archived-file-set.1437961776.tmp
[INFO] Expanding: .m2/repository/commons-lang/commons-lang/2.1/commons-lang-2.1.jar
        into /tmp/archived-file-set.305257225.tmp
... (Maven Expands all dependencies into a temporary directory) ...
[INFO] Building jar: \
64
~/examples/simple-weather/target/simple-weather-1.0-jar-with-dependencies.jar
在 target/simple-weather-1.0-jar-with-dependencies.jar 装配好之后, 我们可以在 命令行重新运行 Main 类。在你项目的基础目录下运行以下命令:
$ cd target
$ java -cp simple-weather-1.0-jar-with-dependencies.jar org.sonatype.mavenbook.weath 0 INFO YahooRetriever - Retrieving Weather Data
221 INFO YahooParser - Creating XML Reader
399 INFO YahooParser - Parsing XML Response
474 INFO WeatherFormatter - Formatting Weather Data *********************************
  Current Weather Conditions for:
   New York, NY, US
  Temperature: 44
    Condition: Fair
     Humidity: 40
   Wind Chill: 40
*********************************
jar-with-dependencies 格式创建一个包含所有 simple-weather 项目的二进制代码以 及所有依赖解压出来的二进制代码的 JAR 文件。 这个略微非常规的格式产生了一个 9 MiB 大小的 JAR 文件,包含了大概 5290 个类。 但是它确实给那些使用 Maven 开发 的应用程序提供了一个易于分发的格式。
分享到:
评论

相关推荐

    maven-assembly-plugin-2.2-beta-5.jar

    maven-assembly-plugin-2.2-beta-5.jar

    SpringBoot项目使用maven-assembly-plugin根据不同环境打包成tar.gz或者zip

    `maven-assembly-plugin`是Maven的一个插件,用于生成项目的归档文件,如tar.gz或zip,这在分发和部署软件时非常有用。本篇将详细介绍如何利用`maven-assembly-plugin`在Spring Boot项目中实现这个功能。 首先,`...

    Maven build插件之Maven-assembly-plugin自定义打包

    Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。主要提供如下功能: ● 提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。 ● 打包成指定格式分发包,...

    maven-assembly-plugin-3.1.0.jar

    java运行依赖jar包

    maven-assembly-plugin-3.1.1.jar

    java运行依赖jar包

    maven资料Maven Assembly Plugin

    ### Maven Assembly Plugin详解 #### 一、概述 Maven Assembly Plugin 是一个强大的工具,主要用于将项目的输出及其依赖项、模块、站点文档和其他相关文件合并到一个可分发的归档文件中。这对于创建最终可部署的包...

    maven plugin打包下载

    1. **打包**:在项目开发完成后,开发者可以使用`maven-assembly-plugin`或`maven-shade-plugin`进行打包。`assembly-plugin`用于创建自定义的归档文件,如包含所有依赖的ZIP或JAR。`shade-plugin`则可以合并多个JAR...

    Maven3种打包方式中maven-assembly-plugin的使用详解

    Maven3种打包方式中maven-assembly-plugin的使用详解 Maven 作为一个流行的项目管理工具,提供了多种方式来打包项目。其中,maven-assembly-plugin 是一个非常强大和灵活的插件,支持自定义的打包结构,并且可以...

    maven打包dubbo服务接口(maven-assembly-plugin)

    本篇文章将详细探讨如何使用Maven的`maven-assembly-plugin`插件来打包Dubbo服务接口。 首先,我们要理解Maven的生命周期和构建过程。Maven有多个生命周期阶段,如`clean`、`compile`、`test`、`package`等,每个...

    maven-assembly-plugin-2.5.3.jar

    java运行依赖jar包

    maven-assembly-plugin-2.2.1.jar

    java运行依赖jar包

    使用Maven assembly打多个自定义包及War包简介

    &lt;artifactId&gt;maven-assembly-plugin &lt;version&gt;3.3.0 &lt;!-- 配置assembly描述符 --&gt; &lt;descriptorRef&gt;jar-with-dependencies &lt;id&gt;make-assembly &lt;phase&gt;package &lt;goal&gt;single &lt;/plugin&gt; ...

    maven-assembly-plugin-example:使用maven-assembly-plugin

    Maven的组装插件的例子 该项目包含maven-assembly-plugin用法的示例阅读 yeoman generator(java)生成的项目

    maven-assembly 自定义打包方式

    而`maven-assembly-plugin`是Maven的一个插件,用于创建自定义的打包(assembly)格式,比如tar、tar.gz、zip等。这个插件允许开发者在打包过程中包含额外的资源,如配置文件、文档等,使得最终的发布包更完整,便于...

    maven-assembly-plugin-2.4-8.el7.x64-86.rpm.tar.gz

    maven-assembly-plugin是Maven的一个插件,它能够将项目中的所有依赖、模块、网站、文档等打包到一个单一的可分发归档文件中,这在创建交付给用户的安装包时特别有用。 从文件标题中我们知道,此压缩包包含了maven-...

    maven-shade-plugin-3.1.0.jar

    maven打包,指定入口类的jar包,具体的pom配置为:&lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-shade-plugin &lt;version&gt;3.1.0 &lt;phase&gt;package &lt;goal&gt;shade implementation=...

    maven assembly 插件 代码实现

    &lt;artifactId&gt;maven-assembly-plugin &lt;version&gt;3.3.0 &lt;descriptorRef&gt;jar-with-dependencies &lt;mainClass&gt;com.example.MainClass&lt;/mainClass&gt; &lt;id&gt;make-assembly &lt;phase&gt;package &lt;goal&gt;...

    maven-assembly-plugin-javadoc-2.4-8.el7.x64-86.rpm.tar.gz

    Maven通过插件来扩展其核心功能,其中maven-assembly-plugin是一个用于创建项目分发包的插件,它能够将项目的各个部分打包成一个独立的包,通常用于创建项目的归档文件,例如将项目的jar文件、相关的依赖文件以及...

    maven jar包

    maven-assembly-plugin-2.2-beta-5.jar maven-bundle-plugin-1.0.0.jar maven-clean-plugin-2.4.1.jar maven-clean-plugin-2.5.jar maven-common-artifact-filters-1.3.jar maven-compat-3.2.1-sources.jar maven-...

    xmljava系统源码-spring-boot-assembly:SpringBoot项目使用maven-assembly-plugin根据不

    maven-assembly-plugin maven-jar-plugin spring-boot-maven-plugin maven-dependency-plugin maven-resources-plugin CHANGELOG 1.maven-assembly-plugin 配置assembly.xml文件路径 &lt;plugin&gt; &lt;artifactId&gt;maven-...

Global site tag (gtag.js) - Google Analytics