当前位置: 首页 > news >正文

java发布_java项目发布的方式

也许java项目发布的方式有很多种,这里我就介绍我知道的两种jar包方式和war包方式

将项目打包

? ? ? ? 1 在项目pom.xml所在的目录打开命令窗口

????????? ? ????打开命令行的窗口是按下shift同时点击鼠标右键就有这个选项

????? ? 2. 执行命令 mvn package就会在target目录中生成一个jar包或者war包

????????????? ? 执行mvn clean 就会将原来的target文件夹删除

????? ? 3. 生成包类型的配置

????????? ??? ? 生成jar包还是war包由pom.xml中的配置决定 ? ?

????jar //生成jar包????war //生成war包

第一种jar包方式

? ? 这种方式比较简单,只要安装了java运行环境即可方式是

????? ? 启动项目 ? 命令 ?java -jar jar包全名(路径名+文件名)

????????? ? 这样项目就启动成功了,直接在地址栏里访问就行

? ? 注意事项:

????? ? 端口号默认是8080,可以更改,如在springboot项目中在配置文件application.properties中配置????server.port=80 //将端口号改为80,此端口号在地址栏中可以不写 如:localhost等价于localhost:80?

第二种是war方式

? ? 这种方式需要放在tomcat中运行

? ? 将生成的war包放在tomcat的webapps目录下,这时war的名字一定要是ROOT.war (最好把原来的?ROOT文件夹删掉,因为启动tomcat之后会生成一个ROOT文件夹)这样访问时才会正常否则会报404错误

? ? 如果war的名字不是? ? ROOT.war那么就要在tomcat的配置改一下,

????????? ? 打开conf/server.xml在其中添加一行 ?,在Host 标签中添加

????????????

????????????? ? 这种方式的端口号以项目中配置的为准,以tomcat为准

????????????????

? ??

相关文章:

  • python分享的代码怎么写_【图片】分享一段功能非常简陋的python代码实现下载free种【pt吧】_百度贴吧...
  • android js调用java_如何在Android平台上使用JS直接调用Java方法
  • python实现并发和并行的方式有哪些_Python中的并行和并发是什么
  • java a a=null_面试题((A)null).fun()——java中null值的强转
  • java获取hashcode_java identityHashCode 和 hashCode
  • django mysql 加锁_Django数据库事务和死锁
  • 二叉树某结点的路径java_java二叉树和为某一个值的路径如何实现?思路分享
  • java清空JTextArea文本内容_java – 如何在JTextArea中更改文本的位置
  • java设计模式观察者模式吗_JAVA设计模式---观察者模式
  • java 简易的资源池_资源池设计模式 (Resource Pool)和数据池的简单实现
  • java替代重定向_Java 重定向与管道
  • java五子棋聊天功能_Java基于享元模式实现五子棋游戏功能实例详解
  • bandpass filter java_带通滤波器设计(Bandpass filter design).doc
  • java的位桶是什么,hashmap中的存储桶究竟是什么?
  • 缴费java代码_基于jsp的物业管理缴费系统-JavaEE实现物业管理缴费系统 - java项目源码...
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • django开发-定时任务的使用
  • ES6语法详解(一)
  • HTTP中GET与POST的区别 99%的错误认识
  • Java应用性能调优
  • js中forEach回调同异步问题
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • MySQL数据库运维之数据恢复
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • php ci框架整合银盛支付
  • React Transition Group -- Transition 组件
  • React的组件模式
  • socket.io+express实现聊天室的思考(三)
  • vue-cli3搭建项目
  • 包装类对象
  • - 概述 - 《设计模式(极简c++版)》
  • 日剧·日综资源集合(建议收藏)
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 我是如何设计 Upload 上传组件的
  • 携程小程序初体验
  • 硬币翻转问题,区间操作
  • 用Canvas画一棵二叉树
  • Java数据解析之JSON
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (6)设计一个TimeMap
  • (k8s中)docker netty OOM问题记录
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • 、写入Shellcode到注册表上线
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Core跨平台微服务学习资源
  • .net refrector
  • .NetCore 如何动态路由