打包的插件有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等,具体打包哪些文件是高度可控的。 ● 能够自定义包含/排除指定的目录或文件。 并附上了学习过程中应注意的细节,以及遇到的问题及解决方法...
maven打包 maven打jar包详细步骤
本篇文章主要介绍了Maven引入本地Jar包并打包进War包中的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java运行依赖jar包
NULL 博文链接:https://byx5185.iteye.com/blog/739822
maven项目、springboot项目使用assembly插件打包,实现项目可配置化、生成系统日志、jar文件与项目分离,并生成windows与linux环境下启动、停止等操作的脚本文件。
maven-assembly-plugin 插件打第三方依赖包进 jar,spring 有 org.springframework.beans.factory.parsing.BeanDefinitionParsingException 异常怎么办? maven-shade-plugin 插件打第三方依赖包,spring 有 java....
org.zip maven jar org.zip maven jar org.zip maven jar
java运行依赖jar包
IDEA中使用maven打jar包,然后使用工具混淆代码,亲测有效
maven-war-plugin-20030413.023708.jar
Spring Boot项目使用maven-assembly-plugin根据不同环境打包成tar.gz或者zip
maven打jar包方法 并且java -jar *.jar可执行
maven-war-plugin-2.0.2.jar
maven-war-plugin-2.1.jar
eclipse中Maven安装插件和maven方便大家的安装和下载使用
主要介绍了Maven发布Jar包中文乱码解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
将java生成可执行exe文件,可以直接在win下双击运行
maven-war-plugin-2.0.1.jar
maven-war-plugin-2.0.jar