`
y806839048
  • 浏览: 1120895 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

打包的插件有maven的jar,war(可执行),还有assembly插件(zip)

阅读更多

 

 

打包的插件有maven的jar,war(可执行),还有assembly插件(zip)

 

打包1,被依赖的模块会在父项目相应操作的时候也同时操作

一般父模块管理打包,触发子模块打包

开源项目一般会有两种打包方式

1,普通的jar,war启动工程的打包方式---直接用jar,war

配置文件中要引用的内容可以不再 pom配置的jar包打包的内容,只要按配置的全路径能找到即可-----

 

2,对于不是传统的web项目,前台页面会稍微离散一点,只要后端配置中有对应的路径引用到即可,所以会出现,在后端

服务jar没有内容在jar外的内容也可用----一般在jar外的内容是一些静态,资源文件

 

3,上诉1,2两种特征的项目一般是会前后分离,

 

有出现后端服务jar不能把所有需要的资源打入的情况(又暂时不做前后分离),为了方便会在用一个包中都能找到可用assembly插件再打成一个zip即可,

用的时候解压,启动其中的jar,自动依照里面的路径用到了jar外面的静态文件

 

 

参考:davinci的打包方式

 

 

前端资源不在后端服务jar中的,情况下组合这种打包方式:

 

 <plugin>

                <groupId>org.apache.maven.plugins</groupId>

                <artifactId>maven-assembly-plugin</artifactId>

                <version>3.0.0</version>

                <executions>

                    <execution>

                        <id>dist</id>

                        <phase>package</phase>

                        <goals>

                            <goal>single</goal>

                        </goals>

                        <configuration>

                            <descriptors>

                                <descriptor>src/main/assembly/assembly.xml</descriptor>

                            </descriptors>

                        </configuration>

                    </execution>

                </executions>

            </plugin>

 

 

后端服务打包方式;

 

<plugin>

                <groupId>org.apache.maven.plugins</groupId>

                <artifactId>maven-jar-plugin</artifactId>

                <configuration>

                    <classesDirectory>target/classes/</classesDirectory>

                    <archive>

                        <manifest>

                            <mainClass>edp.DavinciServerApplication</mainClass>

                            <!-- 打包时 MANIFEST.MF文件不记录的时间戳版本 -->

                            <useUniqueVersions>false</useUniqueVersions>

                            <addClasspath>false</addClasspath>

                            <classpathPrefix>lib/</classpathPrefix>

                        </manifest>

                        <manifestEntries>

                            <Class-Path>.</Class-Path>

                        </manifestEntries>

                    </archive>

                </configuration>

            </plugin>

 



 

  • 大小: 67.2 KB
分享到:
评论

相关推荐

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

    ● 打包成指定格式分发包,支持各种主流的格式如zip、tar.gz、jar和war等,具体打包哪些文件是高度可控的。 ● 能够自定义包含/排除指定的目录或文件。 并附上了学习过程中应注意的细节,以及遇到的问题及解决方法...

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

    Assembly插件是Maven生态系统中的一个组件,它的主要功能是将项目的所有依赖、资源和配置文件打包成不同的格式,如tar.gz、zip或jar等。 首先,我们需要在`pom.xml`文件中引入Maven Assembly插件。这可以通过在`...

    Maven打包实战.zip

    总结来说,Maven打包实战涵盖了从基本的`pom.xml`配置,到Eclipse中使用Maven插件进行打包,再到处理复杂的打包需求,如生成可执行JAR。通过这个实战教程,你将能够掌握Maven的核心打包技巧,提升项目构建和管理的...

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

    `maven-assembly-plugin`主要用于创建自定义的归档文件,如JAR、WAR或ZIP,通常在`package`阶段运行。 要打包Dubbo服务接口,我们需要在项目的`pom.xml`配置文件中引入`maven-assembly-plugin`。下面是一个基本的...

    maven assembly 插件 代码实现

    而Maven Assembly插件则是Maven生态系统中的一个重要组成部分,它允许开发者将项目的所有依赖、源代码、文档等打包成一个可执行的归档文件,如JAR、WAR或ZIP格式,便于分发和部署。 **1. Maven Assembly 插件介绍**...

    assembly.zip

    Maven Assembly Plugin是Maven生态系统中的一个关键组件,它的主要功能是将项目的所有依赖、资源和源代码打包成一个可分发的格式,如JAR、WAR或ZIP。在项目开发过程中,开发者通常会使用它来创建最终的发布版本,...

    maven资料Maven Assembly Plugin

    - `&lt;phase&gt;` 指定了构建生命周期的阶段,在这个阶段中执行插件。 - `&lt;goals&gt;` 定义了要执行的目标。 #### 五、应用场景 - **单体应用打包**:将一个完整的应用程序及其所有依赖打包成一个 JAR 文件。 - **微服务...

    Maven常用插件整理.docx

    这个插件支持多种输出格式,如zip、tar、tar.gz、gar.bz2、jar、dir和war等。预定义的四种描述器——bin、jar-with-dependencies、src和project——分别用于创建包含可执行文件的二进制包、包含所有依赖的jar包、源...

    Assembly插件

    在实际开发中,Assembly插件常用于构建独立运行的可执行JAR(fat JAR)、部署到服务器的WAR文件,或者用于分布式系统中的可分发包。通过它,开发者可以轻松地创建一个包含所有依赖的完整应用程序,使得分发和部署变...

    [maven] 常用插件解析.docx

    maven-assembly-plugin 支持各种主流的格式如 zip、tar.gz、jar 和 war 等,具体打包哪些文件是高度可控的。例如用户可以按文件级别的粒度、文件集级别的粒度、模块级别的粒度、以及依赖级别的粒度控制打包,此外,...

    Maven-assemble打包使用案例

    Maven的`assemble`插件则是用于生成各种类型的打包文件,如JAR、WAR、ZIP等,它提供了一种灵活的方式来定义打包过程。 `assemble`插件主要通过一个名为`assembly.xml`的配置文件来指定打包的详细规则。在这个文件中...

    apache-maven-3.3.9.zip

    每个阶段都是一系列插件目标的集合,例如,`mvn compile` 将编译源代码,`mvn test` 执行单元测试,而`mvn package` 则将编译后的类打包成JAR或WAR文件。此外,Maven还支持install(安装)和deploy(部署)等生命...

    demo-maven-pkg.zip

    总结来说,这个"demo-maven-pkg.zip"是使用Maven的插件功能,可能结合`maven-assembly-plugin`或`maven-resources-plugin`,将一个Maven项目及其相关资源和依赖打包成ZIP格式的文件,便于分发和部署。具体的内容和...

    maven安装包-maven.zip

    此外,Maven支持插件机制,允许开发者扩展其功能,例如使用maven-surefire-plugin进行更复杂的测试配置,或maven-assembly-plugin生成自包含的可执行JAR。 总的来说,Apache Maven是一个强大的工具,它通过标准化的...

    jar包全网最全.zip

    Java的JAR(Java Archive)文件是Java平台特有的打包格式,用于集合多个类文件、相关的元数据和资源文件,形成一个单一的可执行文件。这种格式对于分发、部署Java应用程序和库尤其方便。"jar包全网最全.zip"这个...

    assembly plugin打包

    Assembly Plugin是Maven的一个插件,用于创建自定义的归档文件,如JAR、WAR或ZIP格式,包含项目的所有依赖、资源和配置文件。 在博文链接(已提供但无法直接访问)中,作者可能详细讲解了如何配置和使用Maven ...

    maven插件及其使用方法(2)

    1. **maven-assembly-plugin**:创建可分发的归档文件,如zip或tar.gz。 2. **maven-resources-plugin**:处理项目资源文件,如复制和过滤。 3. **maven-javadoc-plugin**:生成Javadoc文档。 4. **maven-surefire-...

    maven插件assembly使用及springboot启动脚本start.sh和停止脚本 stop.sh

    Maven Assembly 插件用于创建自定义的归档文件,如JAR、WAR或ZIP,包含项目的所有依赖、资源和配置文件。这使得开发者能够打包一个完整的运行环境,方便部署。在配置中,我们看到以下关键点: 1. **assembly.xml** ...

    maven安装与配置.zip

    例如,使用`maven-jar-plugin`来控制JAR文件的生成,或者使用`maven-assembly-plugin`创建包含所有依赖的可执行JAR。 ### 依赖管理 Maven通过`pom.xml`文件管理项目的依赖关系。在这个文件中,你可以声明项目所需...

    maven-3.2.3-src.zip

    4. **插件(Plugins)**:Maven通过插件执行具体任务,如编译代码、运行测试、打包成JAR或WAR等。3.2.3版本增强了插件管理和执行效率。 二、Maven 3.2.3源码结构分析 在解压后的"apache-maven-3.2.3"目录下,我们...

Global site tag (gtag.js) - Google Analytics