这个时候我是可以使用ant来打包,去掉项目中的所有的jar文件。然后在项目的tomcat启动时到特定的地点去加载jar文件。 这样做,war包可能会只有几M,什么更小。...具体如何动态的加载jar文件,我们在下一章讲解,这一章,我们先来看ant打包的build.xml配置。 看源代码: 编译class文件到build/classes路径下--> ...-- 拷贝build/classes下的class文件--> war> 文件,减少war包的总大小--> war"> <!
--定义CLASSPACH,编译时用到你外部加入的包--> 13 14 编译java源文件--> 32 编译文件" depends="init"> 33 编译文件"/> 34 35 tomcat-8.0.43\webapps,fileset 84 是你要上传的文件,要利用ftp上传需要导入两个jar包,commons-net...Ant 的 jar 包导入说明 ?
ANT指令build.xml命令集 1.ANT示例1.0(将指定路径下的文件复制到指定的其他位置) ANT示例1.2(编译、运行项目antTest) 编译class文件到build/classes路径下--> ANT示例1.5(编译、运行项目)复杂的配置 ANT的命令到此结束。他们的依赖关系,大家细细琢磨。本人目前已经不使用ANT脚本很久了。目前使用的maven,maven比ANT好多了,具体好在哪里大家可以到网上搜一搜。
默认使用的是 Ant ,项目根目录下的 .project 文件即为 Ant 的配置文件 三,Maven Maven简介 基于 Ant 的构建工具,Ant 有的功能 Maven 都有,额外添加了其他功...虽然看见 resources 但是里面所有配置文件最终会被编译放入到 classes 类路径( java 项目会被编译放入项目根目录) src/test/java :写测试 java 代码(无关紧要)...类型项目 创建 mavenproject 时选择 packaging 为 war 在 webapp (类似普通项目的 webContent 文件夹) 文件夹下新建 META-INF 和 WEB-INF...> jar有效范围 provided 表示编译期生效,不会打包发布到 tomcat 中,因为 tomcat 中默认 有,打包过去的话会有冲突 <groupId...径地址 刷新工程,在 target 中发现打包好的 war 包,并且复制 war 包,放入tomcat 的 webapps 中,因为 war 包 的名字过长,放入 webapp 时可以修改其名字 补充知识
-- 检出代码 这里使用 export 不是checkout 二者区别 checkout会svn相关信息文件检出,export只是检出最新的文件--> jar" /> 编译项目源码" /> jar> 文件" /> <copy todir="WebRoot/WEB-INF/classes...=1.0.0 svnant.jar=/usr/local/apache-ant-1.9.2/lib/svnant.jar svnClientAdapter.jar=/usr/local/apache-ant...-1.9.2/lib/svnClientAdapter.jar svnjavahl.jar=/usr/local/apache-ant-1.9.2/lib/svnjavahl.jar increment.jar
阅读更多 Ant and Flex 用Ant编译MXML文件 - 蚂蚁咬断松紧带(^_^) http://iamin.blogdriver.com/iamin/1173623.html 以下的描述均...:当然我们可以在Ant里面调用执行文件来进行编译,但是不是很爽啦:( Usage: compc [-version] [-configuration path] [-flexlib path] [-libpath...二、准备Ant编译所需的文件 1、基本工作,解压%FLEX_HOME%/flex.war到你的项目工作目录%YOUR_PROJECT%下面,或者就扔到%TOMCAT_HOME%\webapps\下面,让...三、建立Ant编译文件和任务 在%YOUR_PROJECT%下建立build.properties和build.xml文件 1、build.properties文件,内容如下 #Flex Libs Path...为你要编译的.mxml文件路径,不要带后缀名 编译时只要ant -Df=yourpath/YourMXML就是编译你的yourpath/YourMXML.mxml了,编译成功后就会用浏览器打开它; 想用
背景 一产品是基于多模块开发的 SpringBoot 项目,发布时导出多个 war 包部署在同一个 Tomcat 。...模块有五六个,发布时最大的问题就是每个包都很大,主要是各个模块的 WEB-INF/lib 下包含大量相同 jar ,因此有必要将公共包摘出来放到 Tomcat 的共享目录下。...Tomcat 源码编译 Tomcat 源码导入 IDEA 的过程比较简单,步骤为: 1.下载 ANT 工具,最新版本为 1.10.9,配置环境变量 ANT_HOME: ?...image 2.下载 tomcat 源码,根据操作系统选择 zip 或者 tar.gz 文件; 3.进入源码目录,使用 ant 命令编译源码; ? image 此操作耗时较长,耐心等待编译完成: ?...image 结论:Tomcat8.5.63 版本的 tar.gz 源码的 jdbc-pool 模块打包生成的 MANIFEST.MF 文件有问题,编译源码的时候应该避免使用该版本。
背景 一产品是基于多模块开发的 SpringBoot 项目,发布时导出多个 war 包部署在同一个 Tomcat 。...模块有五六个,发布时最大的问题就是每个包都很大,主要是各个模块的 WEB-INF/lib 下包含大量相同 jar ,因此有必要将公共包摘出来放到 Tomcat 的共享目录下。...Tomcat 源码编译 Tomcat 源码导入 IDEA 的过程比较简单,步骤为: 1.下载 ANT 工具,最新版本为 1.10.9,配置环境变量 ANT_HOME: ?...2.下载 tomcat 源码,根据操作系统选择 zip 或者 tar.gz 文件; 3.进入源码目录,使用 ant 命令编译源码; ? 此操作耗时较长,耐心等待编译完成: ? 4....结论:Tomcat8.5.63 版本的 tar.gz 源码的 jdbc-pool 模块打包生成的 MANIFEST.MF 文件有问题,编译源码的时候应该避免使用该版本。
其他内容参考:tomcat官方文档翻译 介绍 部署就是把web应用开发时的文件拷贝到tomcat容器中,并对其进行编译等操作,使用户可以访问到该应用。...相反的就是war包,是一种经过压缩的web应用文件)。 2 动态部署:通过tomcat管理器或者其他工具(如TCD,tomcat client deployer)执行部署。 ...当设置了该属性后,tomcat会在其运行时支持如下的操作: 1 部署新拷贝到appBase下的war文件 2 部署拷贝到appBase下的展开的应用(未压缩的) 3 当提供一个更新的war包时...使用TCD客户端程序部署 TCD即tomcat客户端部署工具,它使用了Ant的构建脚本,因此需要具有一定Ant的知识。 ...管理器的用户密码 需要注意的是tomcat管理器的授权问题,如果不能正常使用管理器,该部署也会失败。
当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。...jar包引入问题 我们之前的项目中每一次创建项目都需要复制粘贴好多个jar包(java项目打成的一个xxx.jar文件),麻烦,又占内存,使用maven可以更好的帮助我们导入jar包,并且节省内存!...只需引入我们要导入jar包的坐标就可以了! 编译功能 maven 也可以帮助我们编译项目,javac.exe java.exe 如果使用这个命令,一次只能编译一个java文件, 麻烦 !...打包部署 maven可以帮我们把项目打成 jar包/war包。...)下载 jar 包并存在本地仓库,本地仓库 就是本地文件夹,当第二次需要此 jar 包时则不再从远程仓库下载,因为本地仓库已经存在了,可以将本地仓库理解为缓存,有了本地仓库就不用每次从远程仓库下载了。
由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发布时使用 Maven,而且 公司项目采用 Maven 的比例在持续增长。...Maven 除了具备 Ant 的功能外,还增加了以下主要的功能: 1)使用 Project Object Model 来对软件项目管理; 2)内置了更多的隐式规则,使得构建文件更加简单; 3)内置依赖管理和...用来做 jar 包的版本控制。 JAR工程 将会打包成 jar 用作 jar 包使用。即常见的本地工程 - Java Project。...target : 编译后内容放置的文件夹 pom.xml : 是 Maven 的基础配置文件。...管理插件 本地应用 使用 Tomcat 插件发布部署并执行 war 工程的时候,使用 maven build 功能实现。
我们用ide打开,去添加一个controller ,并打成war包备用 ?...然后把war包丢到tomcat的webapp目录下面 tomcat的配置 导入jar包到idea中 ant相关的配置可参考这篇文章 https://www.lixiang.red/articles/2019...点击添加jar包的按钮 ? 找到对应tomcat-build-libs 目录,全选下面的所有文件,包括我们自己下载的ant.jar ,最后点击OK ?...修改tomcat 本身一些配置 删掉tomcat/webapps/examples 目录, 这里面都是一些示例,在源码编译中会报错,干扰我们的正常启动,可以先删掉 修改tomcat的端口号(可选)在 tomcat...启动tomcat 并跟踪 以前我们有聊过,在用shell 脚本启动tomcat时,是启动的Bootstrap.java这个类,并且跟上了参数start ?
="${build.dir}" webxml="${build.web.dir}/web.xml"/> 打包是将编译好的class文件和相关配置文件集体打包,所以应该选择 "${build.dir}...",开始自己犯错basedir="${basedir}",直接导致打出的war包下 面很乱,即使打包过程没出错,但部署到tomcat上就会报一大堆问题....A4.build.xml拷贝页面文件和配置文件时注意excludes使用: 时用classpathref还是用path还是用refid有不同的情况,这里用的是refid,注意根据自己情况而定. ---->> ant打包核心build.xml内容如下: --->>关于ant基础知识和使用指南,请参见: http://blog.itpub.net/29119536/viewspace-
--name 应用项目 --restart=always tomcat:8 将tomcat配置文件server.xml文件挂载到容器; 将应用挂载到容器中的/usr/local/tomcat/webapps...的配置文件 standalone.xml文件挂载到容器目录; 将jdbc 驱动 jar包放入容器内,以便建立jdbc 数据源使用; 编辑standalone.xml文件, 在mysql-connector.jar为启动容器时挂载到deployments目录的jar包 *****ant及java及环境文件挂到jenkins容器中; 2)启动Jenkins及部署 添加插件 系统管理-插件管理-未安装-jboss management plugin 、wildfly 系统管理-全局工具配置.../WEB-INF/lib/wildfly-deployer.jar两个文件拷贝至 /Jenkins/war/WEB-INF/lib目录下,重新构建,成功。
由于Ant构建文件时XML格式的文件,所以和容易维护和书写,而且结构很清晰。 Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。...Ant 开发 Ant的构建文件 当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发中每个人使用。...(1) src存放文件。 (2) class存放编译后的文件。 (3) lib存放第三方JAR包。 (4) dist存放打包,发布以后的代码。 Ant构建文件是XML文件。...如果构建文件的名字不是build.xml ,则Ant运行的时候就可以使用 –buildfile file ,这里file 指定了要使用的构建文件的名称,示例如下:Ant 如下说明了表示当前目录的构建文件为...通常,src存放Java源文件,classes存放编译后的class文件,lib存放编译和运行用到的所有jar文件,web存放JSP等web文件,dist存放打包后的jar文件,doc存放API文档。
最初是用来构建 Tomcat,被作为一个 Tomcat 的发行版的一部分。 Apach Make 工具包的复杂性与诸多问题催生了 Apache Ant。...Ant 还可以用来执行平台特有的任务,比如使用 touch 命令修改一个文件的修改时间。 Ant 脚本是用 XML 来完成的。...如果你在写 xml 文件的声明时加入了空行或者空格,执行 ant -build 操作时,将会出现下面的错误信息: The processing instruction target matching “...在这种情况下,它包含了构建文件夹和 jar 文件夹中的所有的类文件。...Ant,编译 java 源文件,并将编译后的类文件存放在构建文件夹的地方。
jar:file:/absolute/path/to/a/warfile.war!.../本地war文件的URL地址。为了完整引用一个jar文件,可以采用JarURLConnection类的任何有效语法。...注意Manager应用的工作目录包含之前部署过的war文件:如果清除它将导致部署失败。 4.3.2 通过URL部署一个目录或者war文件 部署位于Tomcat服务器上的web应用或者war文件。...在使用上下文.xml文件配置文件进行部署时,不会用到上下文路径参数/path。 上下文配置.xml文件包含用于web应用上下文的有效XML。...使用情况为:当web应用上下文不能重新加载;已经更新了/WEB-INF/classes目录中的类和属性文件;或者在/WEB-INF/lib目录添加或更新了jar文件。
一、❀什么是Maven: 目前无论使用IDEA还是Eclipse等其他IDE,使用里面ANT工具。ANT工具帮助我们进行编译,打包运行等工作。...用来做jar包的版本控制。 【2】JAR工程 将会打包成jar,用作jar包使用。即常见的本地工程 ---> Java Project。 【3】WAR工程 将会打包成war,发布在服务器上的工程。...但是,使用system范围依赖时必须通过systemPath元素显式地指定依赖文件的路径。...创建web项目:war项目: 在index.jsp中随便写点东西: 使用Tomcat插件发布部署并执行war工程的时候,需要使用启动命令,启动命令为: tomcat7:run。...,打包,安装到本地仓库 编译 - javac 打包 - jar, 将java代码打包为jar文件 安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中。
#export ANT_HOME="${EVN_HOME}/apache-ant-1.8.4" export ANT_HOME="${EVN_HOME}/apache-ant-1.9.4" #MVN.../target/*.jar ${Archive_abs} #删除sources.jar文件 cd ${Archive_abs} rm -f *-sources.jar echo "========.../opt/webapps/$jar_file ">$file_name } admin(){ echo " # base on tomcat8 FROM xx/tomcat8:1.0...# run with base path : /opt WORKDIR /opt # add tomcat to container ADD $jar_file tomcat/webapps.../ # rename war to ROOT.war run mv tomcat/webapps/$jar_file tomcat/webapps/ROOT.war #set env ENV
领取专属 10元无门槛券
手把手带您无忧上云