首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈Java项目打包方式

,而以war包+外置容器发布方式散仙预测以后会逐渐没落,这里就不在具体介绍这种打包方式了。...其实也不难,在打包时候,分离工程,形成一个基本目录如下: Java代码 bin/ //存放处理脚本 lib/ //存放jar包 conf/ //存放配置文件 logs/ //...存放log 看到上面的这个目录,大伙是不是有种回到了Ant年代感觉呢,其实不然在Maven中,我们可以使用maven-assembly-plugin插件,来完成更优雅打包 方式,仅需要项目中...>pid& 停止脚本: Shell代码 kill -9 `cat pid` 总结: 对比spring boot中单一jar打包方式,这种方式,则将jar包和配置分离,我们可以随时改配置参数...,对上线发布非常友好,当然这里并没有绝对好坏之分: 单一jar打包方式总体来说对微服务比较友好 分离jar打包方式总体来说对企业级大型服务比较友好 当然你也可以混搭,只要是适合自己场景方式

2.4K81
您找到你想要的搜索结果了吗?
是的
没有找到

Java(SpringBoot)项目打包(构建)成Docker镜像几种方式

前置说明最为原始打包方式spring-boot-maven-plugin插件jib-maven-plugin插件dockerfle-maven-plugin插件最为原始方式也就是使用Docker打包命令去打包...spring-boot-maven-plugin插件打包SpringBoot自己内置了一个Docker镜像打包工具,在spring-boot-starter-parent中,我们无需多余设置。...优点:不需要写DockerFile,Spring建议安全、内存、性能等问题都不需要管。jib-maven-plugin插件来自Google一款打包插件。...但是SpringBoot打包会因为网络(不通畅),而导致失败。打包完成是这样:我们去查看本地镜像有没有。运行测试一下。...作用相同成功DockerFileMaven打包写DockerFile:FROM c9katayama/java8:latest# 创建目录RUN mkdir -p /dashboard# 拷贝文件COPY

8.6K93

Maven打包三种方式

Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar...这种方式生成jar包有个缺点,就是生成jar包太多不便于管理,下面两种方式只生成一个jar文件,包含项目本身代码、资源以及所有的依赖包。...打包方式: mvn package assembly:single打包后会在target目录下生成一个xxx-jar-with-dependencies.jar文件,这个文件不但包含了自己项目中代码和资源...所以可以直接通过java -jar来运行。 此外还可以直接通过mvn package来打包,无需assembly:single,不过需要加上一些配置: ?...不过,如果项目中用到Spring Framework,用这种方式打出来包运行时会出错,使用下面的方法三可以处理。

5.5K20

Maven项目打包为jar几种方式

Maven项目打包为jar几种方式 这里收集整理下以往打包MAVEN项目为JAR包各种方式 ##直接打包,不打包依赖包 直接打包,不打包依赖包,仅打包出项目中代码到JAR包中。...如想将打包JAR包可以通过命令直接运行,如java -jar xx.jar,还需要制定manifest配置classpathPrefix与上面配置相对应,如上面把依赖JAR包输出到了lib,则这里...这种打包方式对于JAVA项目是通用,不管是不是springBoot项目还是传统JAVA项目,都可行。 <!...JAVA项目打包没问题,如是打有spring框架JAR包就不可以了。...如下图: springBoot项目打包 springBoot项目打包最常用且最简单方式是用springBoot打包plugin org.springframework.boot

8.4K20

maven常见命令及打包方式

可以打包文件存放到项目的 target 目录下,打包文件通常都是编译后生成class文件。 (5)maven install。...在本地仓库生成仓库安装包可以供其他项目引用,同时打包文件存放到项目的 target 目录下。 对项目打包有三种打包方式,pom打包,jar包和war包。打包方式在pom.xml文件中进行指定。...pom工程一般是聚合工程,代表父工程,负责管理jar包版本、maven插件版本等,主要做统一依赖管理。 jar包就是普通打包方式,可以是pom工程子工程。...-DartifactId=simple -DpackageName=org.sonatype.mavenbook 创建Maven普通java项目,在命令行使用Maven Archetype 插件...mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main Exec 插件让我们能够在不往 classpath 载入适当依赖情况下

85610

java如何打包

java如何打包 一、手动打可直接执行jar包 1) 先使用javac编译java文件,得到class文件 2) 新建文件,名字任起,比如可以叫manifest,内容如下 Manifest-Version...最后必须回车到新空行,否则出错,如下面内容就必须在addJarPkg后面再输入一个回车) 3) 把编译好class文件和第2步新建文件放入指定文件夹,如test 4) 在cmd中运行命令 此代码由...Java架构师必看网-架构君整理 jar -cvfm main.jar manifest -C test ....代表所有文件 jar后面的-m选项会将第2步新建文件合并到 jar包中 META-INF/MANIFEST.MF,也就是更新清单配置文件。-C 后面指定要打包目录, 目录后面的 ....里双击需要添加到jar包文件,即可添加到左边jar包目录下,具体看下图 5)点击Create Manifest,选择放置MANIFEST.MF文件路径(直接默认项目根目录就行,尽量不要选别的路径

1.1K20

可运行jar包几种打包部署方式

java项目开发中,最终生成jar,大概可分为二类,一类是一些通用工具类(不包含main入口方法),另一类是可直接运行jar包(有main入口方法),下面主要讲的是后者,要让一个jar文件可直接运行...,通常有几下三种方式: 动工之前,先搭一个项目架子便于后面分析: 项目结构图: ?...-jar my-jar.jar 就能运行了(注意:这种方式下,并不需要my-lib.jar这类依赖jar文件),其原理在于spring-boot插件把所有依赖jar包,全都打到一个jar包里了。...基本上,到这里这篇文章就可以完结了,如果有同学对spring-boot这种打包方式比较好奇,想深入研究,可以继续向下看,把my-jar.jar.original改名为my-jar-origin.jar,...第三种方式,很适合云环境部署,只需要扔一个jar包上去就完事了,这种all-in-onejar包,也被换为fat-jar。

2.2K20

打包java程序(下)

寝室里买了一个无线猫,平时上网能用上翼讯,网速也快了不少,心情一直不错,今天把java打包讲完,下一次我就回到C/C++上面了。    ...上一次说了怎么把java程序打包成jar,但是在Windows下,可执行程序一般是exe格式。...我们把jar打包成exe,其实仍然是使用java虚拟机运行,只是加了个exe外壳,如果少了JRE还是没法让程序启动。     这里把jar制作成exe很方便,使用一款叫exe4j软件。...4.这一步里,我们点击右边加号,选择需要打包成exejar文件。下面的Main class选项中,选择你含有main方法类。 ?     5.这一步里面选择JRE,填写JRE版本。...当我们需要在未安装java虚拟机电脑上运行时,我们使用NSIS之类软件把JRE和exe制作成一个安装包,就可以正常使用了。

1.4K10

公司这种打包启动方式,我简直惊呆了!

但是我们公司打出最终包,将依赖包挪到了外部,然后启动时候通过loader.path指定依赖包位置,如java -Dloader.path=libs -jar xxxx方式启动,也能够启动成功。...打包方式详解 主要是通过两个maven插件打出这样结构包。...1. spring-boot-maven-plugin 该插件是spring boot官方提供一个打包插件,主要用来打出fat jar,并且提供了支持java -jar xxx.jar方式启动。...所以,打包成功后,我们可以通过java -jar -Dloader.path=xx1,xx2,public .jar 命令来启动程序,这样对应目录下依赖均会被加载。...总结 这种打包启动方式虽然不常见,但是还是有一定价值,特别是在项目组件模块比较多时候,出现紧急缺陷,可以按需替换包,将影响范围控制到最小。

36520

公司这种打包启动方式,我简直惊呆了!

图片但是我们公司打出最终包,将依赖包挪到了外部,然后启动时候通过loader.path指定依赖包位置,如java -Dloader.path=libs -jar xxxx方式启动,也能够启动成功...打包方式详解主要是通过两个maven插件打出这样结构包。...1. spring-boot-maven-plugin该插件是spring boot官方提供一个打包插件,主要用来打出fat jar,并且提供了支持java -jar xxx.jar方式启动。...所以,打包成功后,我们可以通过java -jar -Dloader.path=xx1,xx2,public .jar 命令来启动程序,这样对应目录下依赖均会被加载。...总结这种打包启动方式虽然不常见,但是还是有一定价值,特别是在项目组件模块比较多时候,出现紧急缺陷,可以按需替换包,将影响范围控制到最小。

89170

公司这种打包启动方式,我简直惊呆了

但是我们公司打出最终包,将依赖包挪到了外部,然后启动时候通过loader.path指定依赖包位置,如java -Dloader.path=libs -jar xxxx方式启动,也能够启动成功。...打包方式详解 主要是通过两个maven插件打出这样结构包。...spring-boot-maven-plugin 该插件是spring boot官方提供一个打包插件,主要用来打出fat jar,并且提供了支持java -jar xxx.jar方式启动。...所以,打包成功后,我们可以通过 java -jar -Dloader.path=xx1,xx2,public .jar 命令来启动程序,这样对应目录下依赖均会被加载。...总结 这种打包启动方式虽然不常见,但是还是有一定价值,特别是在项目组件模块比较多时候,出现紧急缺陷,可以按需替换包,将影响范围控制到最小。

50610

java打包jar和war区别

大家好,又见面了,我是你们朋友全栈君。...jar和war包,都是为了项目的部署和发布,把项目打包,同茶馆在部署打包时候,在里面加上部署信息(把代码和依赖压缩在成一个编译器可以直接使用压缩文件,eg:tomcat先解压,编译,缺点是随着文件增加...,启动变慢) 相同点: 都是压缩文件,用解压文件可以解压 不同点: war是javaweb打的包,jar是java打的包 jar只用于java来写项目打包,里面只有编译后class文件和部署文件,下个档于把类和一些相关资源封装到一个包中...,便于程序中引用;war包括代码编译后class文件,依赖包,配置文件,所有 网站页面,(html,jsp==),可以理解为一个web项目里面 所有东西。

95110
领券