打包的插件有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>
相关推荐
● 打包成指定格式分发包,支持各种主流的格式如zip、tar.gz、jar和war等,具体打包哪些文件是高度可控的。 ● 能够自定义包含/排除指定的目录或文件。 并附上了学习过程中应注意的细节,以及遇到的问题及解决方法...
Assembly插件是Maven生态系统中的一个组件,它的主要功能是将项目的所有依赖、资源和配置文件打包成不同的格式,如tar.gz、zip或jar等。 首先,我们需要在`pom.xml`文件中引入Maven Assembly插件。这可以通过在`...
总结来说,Maven打包实战涵盖了从基本的`pom.xml`配置,到Eclipse中使用Maven插件进行打包,再到处理复杂的打包需求,如生成可执行JAR。通过这个实战教程,你将能够掌握Maven的核心打包技巧,提升项目构建和管理的...
`maven-assembly-plugin`主要用于创建自定义的归档文件,如JAR、WAR或ZIP,通常在`package`阶段运行。 要打包Dubbo服务接口,我们需要在项目的`pom.xml`配置文件中引入`maven-assembly-plugin`。下面是一个基本的...
而Maven Assembly插件则是Maven生态系统中的一个重要组成部分,它允许开发者将项目的所有依赖、源代码、文档等打包成一个可执行的归档文件,如JAR、WAR或ZIP格式,便于分发和部署。 **1. Maven Assembly 插件介绍**...
Maven Assembly Plugin是Maven生态系统中的一个关键组件,它的主要功能是将项目的所有依赖、资源和源代码打包成一个可分发的格式,如JAR、WAR或ZIP。在项目开发过程中,开发者通常会使用它来创建最终的发布版本,...
- `<phase>` 指定了构建生命周期的阶段,在这个阶段中执行插件。 - `<goals>` 定义了要执行的目标。 #### 五、应用场景 - **单体应用打包**:将一个完整的应用程序及其所有依赖打包成一个 JAR 文件。 - **微服务...
这个插件支持多种输出格式,如zip、tar、tar.gz、gar.bz2、jar、dir和war等。预定义的四种描述器——bin、jar-with-dependencies、src和project——分别用于创建包含可执行文件的二进制包、包含所有依赖的jar包、源...
在实际开发中,Assembly插件常用于构建独立运行的可执行JAR(fat JAR)、部署到服务器的WAR文件,或者用于分布式系统中的可分发包。通过它,开发者可以轻松地创建一个包含所有依赖的完整应用程序,使得分发和部署变...
maven-assembly-plugin 支持各种主流的格式如 zip、tar.gz、jar 和 war 等,具体打包哪些文件是高度可控的。例如用户可以按文件级别的粒度、文件集级别的粒度、模块级别的粒度、以及依赖级别的粒度控制打包,此外,...
Maven的`assemble`插件则是用于生成各种类型的打包文件,如JAR、WAR、ZIP等,它提供了一种灵活的方式来定义打包过程。 `assemble`插件主要通过一个名为`assembly.xml`的配置文件来指定打包的详细规则。在这个文件中...
每个阶段都是一系列插件目标的集合,例如,`mvn compile` 将编译源代码,`mvn test` 执行单元测试,而`mvn package` 则将编译后的类打包成JAR或WAR文件。此外,Maven还支持install(安装)和deploy(部署)等生命...
总结来说,这个"demo-maven-pkg.zip"是使用Maven的插件功能,可能结合`maven-assembly-plugin`或`maven-resources-plugin`,将一个Maven项目及其相关资源和依赖打包成ZIP格式的文件,便于分发和部署。具体的内容和...
此外,Maven支持插件机制,允许开发者扩展其功能,例如使用maven-surefire-plugin进行更复杂的测试配置,或maven-assembly-plugin生成自包含的可执行JAR。 总的来说,Apache Maven是一个强大的工具,它通过标准化的...
Java的JAR(Java Archive)文件是Java平台特有的打包格式,用于集合多个类文件、相关的元数据和资源文件,形成一个单一的可执行文件。这种格式对于分发、部署Java应用程序和库尤其方便。"jar包全网最全.zip"这个...
Assembly Plugin是Maven的一个插件,用于创建自定义的归档文件,如JAR、WAR或ZIP格式,包含项目的所有依赖、资源和配置文件。 在博文链接(已提供但无法直接访问)中,作者可能详细讲解了如何配置和使用Maven ...
1. **maven-assembly-plugin**:创建可分发的归档文件,如zip或tar.gz。 2. **maven-resources-plugin**:处理项目资源文件,如复制和过滤。 3. **maven-javadoc-plugin**:生成Javadoc文档。 4. **maven-surefire-...
Maven Assembly 插件用于创建自定义的归档文件,如JAR、WAR或ZIP,包含项目的所有依赖、资源和配置文件。这使得开发者能够打包一个完整的运行环境,方便部署。在配置中,我们看到以下关键点: 1. **assembly.xml** ...
例如,使用`maven-jar-plugin`来控制JAR文件的生成,或者使用`maven-assembly-plugin`创建包含所有依赖的可执行JAR。 ### 依赖管理 Maven通过`pom.xml`文件管理项目的依赖关系。在这个文件中,你可以声明项目所需...
4. **插件(Plugins)**:Maven通过插件执行具体任务,如编译代码、运行测试、打包成JAR或WAR等。3.2.3版本增强了插件管理和执行效率。 二、Maven 3.2.3源码结构分析 在解压后的"apache-maven-3.2.3"目录下,我们...