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

在tomcat中使用普通jar创建超薄grails war文件?

在Tomcat中使用普通JAR创建超薄Grails WAR文件的过程如下:

  1. 首先,确保已经安装并配置好了Tomcat服务器和Grails框架。
  2. 创建一个新的Grails项目,可以使用命令行或者Grails集成开发环境(IDE)来完成。
  3. 在Grails项目的根目录下,创建一个lib文件夹(如果不存在),用于存放普通JAR文件。
  4. 将需要使用的普通JAR文件复制到lib文件夹中。
  5. 打开Grails项目的BuildConfig.groovy文件,该文件位于项目的根目录下。
  6. 在dependencies部分,添加对普通JAR文件的依赖声明。例如:
代码语言:txt
复制
dependencies {
    // 其他依赖声明...
    compile 'com.example:example-jar:1.0.0'
}
  1. 保存BuildConfig.groovy文件。
  2. 打开命令行或者终端,进入Grails项目的根目录。
  3. 运行以下命令来创建超薄Grails WAR文件:
代码语言:txt
复制
grails war --nojars
  1. 等待命令执行完成,生成的超薄Grails WAR文件将位于Grails项目的target目录下。

超薄Grails WAR文件的优势在于它只包含了Grails应用程序的代码和配置文件,而不包含Grails框架本身和其他依赖库。这样可以减小WAR文件的大小,提高部署效率。

应用场景:超薄Grails WAR文件适用于需要将Grails应用程序部署到Tomcat等Servlet容器的场景,同时希望减小部署包的大小和提高部署效率。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云容器服务(TKE)。

  • 腾讯云云服务器(CVM):提供高性能、可扩展的云服务器实例,可用于部署和运行Tomcat和Grails应用程序。详情请参考:腾讯云云服务器
  • 腾讯云容器服务(TKE):提供全托管的Kubernetes容器服务,可用于部署和管理容器化的Grails应用程序。详情请参考:腾讯云容器服务

请注意,以上答案仅供参考,具体的实施步骤和推荐产品可能会因实际情况而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

开发|使用war包部署Tomcat运行

了解wartomcat服务器 简单来说,war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。...Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。...实际Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当我们运行Tomcat时,它实际上作为一个与Apache 独立的进程单独运行的。...然后把准备好的war包复制粘贴到webapps目录,返回上一级目录,找到bin,打开bin文件bin里面找到starup运行tomcat。运行成功如图所示。 ?...紧接着我们去打开浏览器,输入我们的地址 localhost:你的端口号/你的项目名称,你要运行的jsp文件,下面就是运行结果。 ?

2.3K10

如何使用Maven将WAR文件部署到Tomcat服务器?一文带你搞定!

Maven作为Java项目管理的神器,可以极大地简化这个过程,本篇文章将会教你如何使用Maven把WAR文件部署到Tomcat服务器。...摘要本文介绍如何使用Maven将WAR文件部署到Tomcat服务器。我们将会使用Tomcat Maven插件进行部署。...正文实现步骤项目的pom.xml文件添加Tomcat Maven插件的依赖。使用Maven命令编译项目并生成WAR文件使用Tomcat Maven插件将WAR文件部署到Tomcat服务器。...编译WAR文件使用Maven命令编译项目并生成WAR文件。$ mvn package部署WAR文件使用Tomcat Maven插件将WAR文件部署到Tomcat服务器。...小结本文介绍了如何使用Maven将WAR文件部署到Tomcat服务器。我们使用Tomcat Maven插件进行部署,通过插件配置中指定Tomcat服务器的地址、用户名和密码等信息来完成部署。

56661

jar包和war包区别及理解

开发阶段不适合使用war包,因为开发阶段,经常需要添加或删除Web应用程序的内容,更新 Servlet类文件,而每一次改动后,重新建立war包将是一件浪费时间的事情。... jar包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 jar。...同时可以在其他的工程下使用,但是我们在这个工程依赖的jar包,在其他工程使用JAR包也要导入。...---- jar包和war包区别 jar是java普通项目打包,通常是开发时要引用通用类,打成jar包便于存放管理。当你使用某些功能时就需要这些jar包的支持,需要导入jar包。...jar包:直接通过内置Tomcat运行,不需要额外安装Tomcat。如需修改内置Tomcat的配置,只需要在SpringBoot的配置文件配置。

63530

使用Power AutomateOnedrive for Business创建文件

Onedrive for Business(以下简称ODB)创建一个文件是非常轻松的一件事: 选择想要的路径,设置文件名,选择文件内容(文件内容大部分时候都是来自于其他action,比如邮件附件或者...forms附件等,这里为了简化流程,随便写了一个): 点击运行,就可以文件夹中找到这个文件: 但是,如果我们想要创建一个文件夹呢?...不过,测试的时候我们发现一个问题。如果创建文件时,输入的路径实际并不存在,那么它会自动生成这个路径。...比如我们文件夹路径的后边继续输入“/测试生成路径”: 结果它也照样生成了这个文件,并且还为我们创建了一个新的文件夹: 答案呼之欲出了: 我们将这个a.txt文件删掉,不就达到了创建一个空文件夹的目的了吗...添加一个ODB的删除文件,选择上一步生成文件的ID: ODB查看,果然生成了一个空文件夹。 我们再看一眼所需的时间,只需要14ms,根本忽略不计。

3.4K10

idea创建一个javaweb项目

前提 java环境以及tomcat的安装 1、IDEA创建Web项目 此处以Idea 2020.3.4举例 1、新建普通Java项目 注意:Idea2020无法直接新建JavaWeb项目,只能通过新建普通...3、项目部署 此处指的是将Idea开发的Web项目Tomcat中部署。...现在已经完成了 4、项目运行 单击运行按钮,运行项目,默认会在浏览器打开index.jsp 以后的开发,多数时候都是重复上述步骤进行JavaWeb项目的开发 2、关联第三方Jar包...项目WEB-INF目录下新建lib目录; 将第三方Jar包(例如:MySQL驱动Jar包,druid连接池Jar包)拷贝到lib目录下; lib上右键Add as Library; 选择Project...war包可以直接放入Tomcat的webapps目录,启动Tomcat后自动解压,即可访问。

50610

Spring Boot应用部署到Tomcat无法启动问题 javax.servlet.ServletContext.getVirtualServerName()

背景 最近公司在做一些内部的小型Web应用时, 为了提高开发效率决定使用Spring Boot, 这货自带Servlet容器,  你开发Web应用时可以直接在本地像运行控制台应用一样启动,省去了重复部署的时间...但是实际部署时你会发现打成Jar包的方式有一个致命的缺点,  当你改动了一个资源文件、或者一个类时, 打要往服务器重新上传全量jar包。比如网速慢的公司(比如我们)来说, 那简直是不能忍受的!!!...还好Spring Boot也支持打包成普通war包,  这样你本地开发环境直接用控制台方式运行,部署到服务器时打成普通war包部署。...经过多方查找资料,最后Stackoverflow上看到一个老外说SpringBoot默认Servlet容器是基于Tomcat8的 在打好的war确实发现了Tomcat相关jar包,而且是Tomcat8...> maven-war-plugin (可选)  与maven-resources-plugin类似,当你有一些自定义的打包操作, 比如有非标准目录文件要打到war或者有配置文件引用了pom的变量

96110

基于嵌入式TomcatWar包启动器

,也难以接入到自定义的部署工具/平台中 之前开发的Jar包部署平台是servlet开发通过嵌入式tomcat部署,借此打开思路 能否基于嵌入式tomcat做一个war包启动器,通过代码的方式开启tomcat...jar包按普通方式部署即可 方案 tomcat启动一般需要几个基本参数设置 war包路径 端口 映射路由 Tomcat tomcat = new Tomcat(); tomcat.setPort(port...= new LegacyCookieProcessor(); ctx.setCookieProcessor(cookieProcessor); 后续实际使用还涉及到了启动jvm参数设置及jar包扫描跳过的配置...包方便调用,但是打包插件会把依赖jar的class文件进行合并 嵌入式tomcat依赖的jar包有相同包名的,导致class文件覆盖,websocket相关内容报错 所以把依赖jar包打入到同级lib...文件,和waranaget.jar一起拷贝使用 ${artifactId}

32930

SpringBoot项目部署详细步骤(jar包+war包+Tomcat下部署多个war包)

这是MavenSpring Boot重新打包之前创建的原始jar文件 。...(只包含少量用户的类,不包含依赖) .jar.original 是普通jar包,不包含依赖 .jar 是可执行jar包,包含了pom的所有依赖,可以直接用java -jar 命令执行 如果是部署,就用...(1)把war文件复制到tomcat的webapps目录下 (2)配置conf/server.xml Host标签内添加Context设置,docBase属性填写war文件名称,配置如下: <Host...(刚刚配的项目名) 到此jar包和war包都都打好了 2.5 配置Tomcat开机自启动(非必须,根据自己情况) (1)进入tomcat安装目录/bin,找到service.bat批处理文件 (2)打开...Tomcat同时部署多个war包 注:鄙人不是运维相关专业技术人员,大佬勿喷,仅提供基本的学习和使用,欢迎指出不足 网上有很多种方法,很遗憾,我这儿都不好用,总是出现冲突问题(可能是版本等一系列问题,

2.9K31

【SpringBoot】20、SpringBootwar包需要注意「建议收藏」

最近在做一个项目,遇到了项目打成 war 包的一个问题,项目创建时选择的时 jar 包方式,后因项目部署要求,需要打成 war 包部署,遇到很多坑,在此做一下记录 一、修改打包方式 原: demo <plugin...我们使用 thymeleaf 模板引擎,引入 css、js 文件时,需要加上项目上下文路径 原: <link rel="stylesheet" href="layui/css/layui.css"...=”@{}” 的方式,去引入静态资源文件 八、测试 我们可以不使用项目的启动类启动项目,我们自己添加一个服务器来启动项目 就想普通的 SSM 项目,添加一个 Tomcat 启动项目,如果能够成功启动项目...,并能正常访问,那么打成 war 包也能够正常运行 以上就是我使用 SpringBoot 打成 war 包遇到的问题,希望能够帮助你 如您在阅读中发现不足,欢迎留言!!!

94610

Spring Boot应用部署到Tomcat无法启动问题

背景 最近公司在做一些内部的小型Web应用时, 为了提高开发效率决定使用Spring Boot, 这货自带Servlet容器,  你开发Web应用时可以直接在本地像运行控制台应用一样启动,省去了重复部署的时间...但是实际部署时你会发现打成Jar包的方式有一个致命的缺点,  当你改动了一个资源文件、或者一个类时, 打要往服务器重新上传全量jar包。比如网速慢的公司(比如我们)来说, 那简直是不能忍受的!!!...还好Spring Boot也支持打包成普通war包,  这样你本地开发环境直接用控制台方式运行,部署到服务器时打成普通war包部署。...经过多方查找资料,最后Stackoverflow上看到一个老外说SpringBoot默认Servlet容器是基于Tomcat8的 在打好的war确实发现了Tomcat相关jar包,而且是Tomcat8...> maven-war-plugin (可选)  与maven-resources-plugin类似,当你有一些自定义的打包操作, 比如有非标准目录文件要打到war或者有配置文件引用了pom的变量

4.1K50

Maven教程,一篇带你走入“内行”!

语意上单纯继承项目父项目和子项目关系性较弱 写在父项目 作用:声明可能使用到的所有 jar 子项目中只需要有坐标的 和 <artifactid...war 类型项目 创建 mavenproject 时选择 packaging 为 war webapp (类似普通项目的 webContent 文件夹) 文件夹下新建 META-INF 和 WEB-INF...> jar有效范围 provided 表示编译期生效,不会打包发布到 tomcat ,因为 tomcat 默认 有,打包过去的话会有冲突 <groupId...(存在配置文件的目录)全部配置 如果希望 src/main/java 下的文件也被编辑到 classes , pom.xml 配置(下面内容配置 ) <...径地址 刷新工程, target 中发现打包好的 war 包,并且复制 war 包,放入tomcat 的 webapps ,因为 war 包 的名字过长,放入 webapp 时可以修改其名字 补充知识

1.1K20

SpringBoot入门系列(三十)Spring Boot项目打包、发布与部署

Spring Boot使用了内嵌容器,因此它的部署方式也变得非常简单灵活,一方面可以将Spring Boot项目打包成独立的jar或者war包来运行,也可以单独打包成war包部署到Tomcat容器运行...生成jar包 Maven默认会将项目打成jar包,也可以pom.xml文件中指定打包方式。...步骤2:排除Tomcat 部署war包在Tomcat运行,并不需要Spring Boot自带的Tomcat组件,所以需要在pom.xml文件中排除自带的Tomcat。...war文件,将打包好的war包复制到Tomcat服务器webapps目录下启动即可。...步骤2:进入服务文件目录,命令如下: cd /etc/systemd/system/ 步骤3:使用vim springbootpackage.service创建服务文件,示例代码如下: [Unit]

20.6K24

每日开源 | 推荐一款java class文件安全加密工具,你也许用得到

运行加密项目时,无需求修改tomcat,spring等源代码。 支持普通jar包、springboot jar包以及普通java web项目编译的war包。...-file 加密的jar/war完整路径 -packages 加密的包名(可为空,多个用","分割) -libjars jar/war包lib下要加密jar文件名(可为空,多个用...启动加密后的jar 加密后的项目需要设置javaagent来启动,项目启动过程解密class,完全内存解密,不留下任何解密后的文件。...//参数说明 // -pwd 加密项目的密码 // -pwdname 环境变量密码的名字 或者不加pwd参数直接启动,启动后控制台里输入密码,推荐使用这种方式: java -javaagent...密码读取顺序已经改为:参数获取密码||环境变量获取密码||密码文件获取密码||控制台输入密码||GUI输入密码||退出 tomcat下运行加密后的war 将加密后的war放在tomcat/webapps

1.4K10

java war包是什么_jar包和war包区别是什么?

JAR 包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。 简单来说,jar包就是别人已经写好的一些类,然后对这些类进行打包。...可以将这些jar包引入到你的项目中,可以直接使用这些jar的类和属性,这些jar包一般放在lib目录下。...利用WAR文件,可以把Servlet类文件和相关的资源集中在一起进行发布。 在这个过程,Web应用程序就不是按照目录层次结构来进行部署了,而是把WAR文件作为部署单元来使用。...要注意的是,虽然WAR文件JAR文件文件格式是一样的,并且都是使用jar命令来创建, 但就其应用来说,WAR文件JAR文件是有根本区别的。...开发阶段不适合使用WAR文件,因为开发阶段,经常需要添加或删除Web应用程序的内容,更新 Servlet类文件,而每一次改动后,重新建立WAR文件将是一件浪费时间的事情。

1.5K10

SpringBoot 部署打包成 jar 还是 war?网友:肯定是。。。

然后我打包成war放进tomcat运行,发现端口号变成tomcat默认的8080(我server.port设置端口8090)项目名称也必须加上了。...通过jar运行实际上是启动了内置的tomcat,所以用的是应用的配置文件的端口 直接部署到tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的tomcat为准,与应用的配置文件就没有关系了...减少下载时间 如果一个 applet 捆绑到一个 JAR 文件,那么浏览器就可以一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。...包(通过maven命令的方式): Terminal窗口,使用 mvn clean package 命令打包: 然后target目录下就能看到打包好的jar包了 二、打包成war包形式 1)可以刚才创建的项目上做改动...^_^; 当然了,创建项目的时候直接选择package为war,直接就能打成war包了 当选择war为打包方式创建项目时,ServletInitializer是默认直接创建的 此时,pom文件如下

84030

SpringBoot 在打包部署的时候打包成 jarwar 有什么不同?

然后我打包成war放进tomcat运行,发现端口号变成tomcat默认的8080(我server.port设置端口8090)项目名称也必须加上了。...通过jar运行实际上是启动了内置的tomcat,所以用的是应用的配置文件的端口 直接部署到tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的tomcat为准,与应用的配置文件就没有关系了...减少下载时间 如果一个 applet 捆绑到一个 JAR 文件,那么浏览器就可以一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。...包(通过maven命令的方式): Terminal窗口,使用 mvn clean package 命令打包: 然后target目录下就能看到打包好的jar包了 5打包成war包形式 1)可以刚才创建的项目上做改动...^_^; 当然了,创建项目的时候直接选择package为war,直接就能打成war包了 当选择war为打包方式创建项目时,ServletInitializer是默认直接创建的 此时,pom文件如下

1.1K10

SpringBoot 部署打包成 jarwar 有什么不同?

; 2、 然后我打包成war放进tomcat运行,发现端口号变成tomcat默认的8080(我server.port设置端口8090)项目名称也必须加上了; 也就是说我原来的机器的IDEA运行,...通过jar运行实际上是启动了内置的tomcat,所以用的是应用的配置文件的端口 直接部署到tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的tomcat为准,与应用的配置文件就没有关系了...; 2、 war包是做好一个web应用后,通常是网站,打成包部署到容器jar包通常是开发时要引用通用类,打成包便于存放管理; 3、 war是Sun提出的一种Web应用程序格式,也是许多文件的一个压缩包这个包文件按一定目录结构来组织...减少下载时间 如果一个 applet 捆绑到一个 JAR 文件,那么浏览器就可以一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。...包(通过maven命令的方式): Terminal窗口,使用 mvn clean package 命令打包: 然后target目录下就能看到打包好的jar包了 二、打包成war包形式 1)可以刚才创建的项目上做改动

34810

SpringBoot项目打成warjar的区别「建议收藏」

2.然后我打包成war放进tomcat运行,发现端口号变成tomcat默认的8080(我server.port设置端口8090)项目名称也必须加上了。...通过jar运行实际上是启动了内置的tomcat,所以用的是应用的配置文件的端口 直接部署到tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的tomcat为准,与应用的配置文件就没有关系了...减少下载时间 如果一个 applet 捆绑到一个 JAR 文件,那么浏览器就可以一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。...1)可以刚才创建的项目上做改动,首先打包成war需要一个ServletInitializer类,这个类的位置需要和启动类同一个文件下 (如果一开始选择war包形式,会自动创建此类) 2)修改...记录下来,以后用到的时候看 ^_^; (当然了,创建项目的时候直接选择package为war,直接就能打成war包了) 当选择war为打包方式创建项目时,ServletInitializer是默认直接创建

2K50
领券