一个maven web project工程目录: ? 资源管理器中的目录层级如下: ? 导出为war包之后的目录层级为: ? 我们会发现,其实并没有如下的这些目录层级: ? ?...所以这两个目录层级只是IDE为我们添加的,便于编程而添加的。Java Resource 目录是Source Folder,该目录下的资源都会被打包到:WEB-INF/classes 文件夹下。...注意:你会发现在Java Resource下的文件夹下创建的jsp,html等网页文件都会被自动放置到src/main/webapp文件夹下,因为在这里默认的content directory目录是src...在dynamic web project 中content directory的默认目录是:WebContent war包中的文件结构都来源于Deployed Resources。...需要注意的是:META-INF以及WEB-INF是java web的规范,是默认生成的,并且放置在里边的jsp,html等等网页是不能够通过浏览器直接访问的。
1.在maven工程上右键 --> export --> 选择WAR file --> next 2. 点击Browse... 选择导出后存放位置 3....将工程名改为ROOT.war ,保存到桌面。路径为C:\Users\Administrator\Desktop\ROOT.war。...放在外网的应用,用户多为直接输入域名访问,而tomcat的默认目录是ROOT,如果不改工程名也可以,那么浏览器上访问路径就要带上工程名。 4....1)put 是上传命令,后面跟上要上传的文件的全路径(就是第3步的那个路径) 2)其实上传到任意位置都行,上传后找到该文件用 mv 命令移动到需要的位置是一样的。...浏览器上直接输入域名就可以访问到该web项目。
【3】WAR工程 将会打包成war,发布在服务器上的工程。...案例: 项目1:MavenDemo项目依赖了Mybatis的内容: 注意:请将项目1打包为jar包---》重新打包 再创建项目2:让项目2依赖项目1: 从上面可以证明:项目2依赖项目1,项目1...在创建聚合工程的过程中,总的工程必须是一个POM工程(Maven Project)(聚合项目必须是一个pom类型的项目, jar项目war项目是没有办法做聚合工程的),各子模块可以是任意类型模块(Maven...聚合包含了继承的特性。 聚合时多个项目的本质还是一个项目。这些项目被一个大的父项目包含。且这时父项目类型为pom类型。同时在父项目 的pom.xml中出现表示包含的所有子模块。...创建web项目:war项目: 在index.jsp中随便写点东西: 使用Tomcat插件发布部署并执行war工程的时候,需要使用启动命令,启动命令为: tomcat7:run。
我们使用上面的例子进行演示,先进行合理的优化,我们希望dao和service作为通用的底层工具来使用,把它们合并成一个核心模块(core),build成core.jar,简单的Maven模块化项目结构如下...接下来我们按照上述确定的结构来搭建项目结构。 使用IDEA来创建Maven多模块项目 一、创建一个普通Maven项目 New Project ? 填写基本信息,这里使用ipr作为项目描述文件 ?...普通Maven项目不需要使用Maven模板搭建 ? 二、给Maven项目添加模块 New Module ? 填写基本信息,jar项目同样不需要使用Maven模板搭建 ?...pom //打包方式为pom 1.0-SNAPSHOT mall-util...所有在root项目中进行的构建都会传递到模块中,例如root中的package会打包整个项目,当文件有变动时会进行重新聚合,其他命令同理。模块中的package只会打包当前模块。
( tomcat )中的过程就叫做分布式项目部署 2.把传统项目包换成一个单独的项目 二,Ant Ant 和 Maven 都是项目构建工具 在项目的运行编辑打包等过程都需要依赖于 Ant 构建工 eclipse...),因为一般 快照版(快照机制)只在私服的时候有作用 Packaging:项目的类型,最终会被打包成什么类型 jar:java 项目 war:web 项目 pom:逻辑父项目,只要一个项目有子项目必须是.../web.xml (不需要创 建 lib 因为Maven 项目的依赖包统一由 pom.xml 进行管理) 在 pom.xml 中添加 javaee 相关的三个 jar (基础的 web 包) 项目,会覆盖原来的同名项目) 打包项目成war包 右键要打包的项目,选择 Run As -> Maven install (也可以先运行 Maven clean...命令清一下缓存) 控制台提示打包成功后,会显示打包后 war 包的路。
WAR 包 如果是 Java Web 项目,通常会打包成 WAR(Web Application Archive)文件,用于部署到 Web 服务器(如 Tomcat、Jetty 等)上。...在 pom.xml 中指定 为 war: maven.apache.org/POM/4.0.0" xmlns:xsi...在对应的父项目 pom.xml 中设置 为 ear。 四、自定义打包配置 1....同时,还添加了 src/main/config 目录作为额外的资源文件目录。 五、多模块项目打包 在大型项目中,通常会采用多模块的架构。...一个父项目包含多个子模块,每个子模块可以是独立的功能模块或库模块。在多模块项目中,父项目的 pom.xml 文件主要用于管理子模块的依赖关系和聚合构建。
分布式架构:一个项目是由很多个工程组成的,而各个工程之间存在下面四种关系: 依赖:由Maven实现 继承:由Maven实现 聚合:由Maven实现 调用:需要借助其他分布式架构技术实现 Dubbo+Zookeeper...3.4Eclipse中设置Maven插件 要设置的点 更换工作区后需要重新设置 指定Maven核心程序的位置 指定settings.xml配置文件路径 4单个的Maven工程 4.1创建打包方式为...jar的Maven工程 Finish 4.2创建打包方式为war的Maven工程 总体步骤和创建jar包工程一致,只是在选择打包方式的时候选择war。...然后需要生成web.xml,做法是工程→右键 4.3创建打包方式为pom的Maven工程 创建过程和前面基本一致,只是把打包方式改成pom即可。...要求 作为父工程的Maven工程打包方式必须是pom。 测试 在子工程中指定父工程 <!
有效 有效 有效 无效(不将 jar 包打入 war包中) 5....-- pakaging must is "pom" attribute --> pom 只有打包方式为 pom 的 Maven 工程能够管理其他 Maven...打包方式为 pom 的 Maven 工程不屑业务代码,它是专门管理其他 Maven 工程的工程 7.3.2 创建模块工程 模块工程类似于 IDEA 中的 module,所以需要进入 pro03-maven-parent...-- 模块工程3 --> 9.1 Maven 中的聚合 使用一个 “总工程” 将各个 “模块工程” 汇集起来,作为一个整体对应完整的项目 项目:整体 模块:部分 9.1.2 概念的对应关系...前篇快递 认识Maven、Maven如何安装? 坐标、pom.xml文件的解读! 认识mvn的各类构建命令并创建、打包Web工程
清理缓存) 1.4 Maven简介 Maven是一个基于项目对象模型(POM)用于进行项目的依赖管理、生命周期管理的工具软件 核心功能 依赖管理 生命周期管理 聚合工程 0x02...清除缓存 检查 编译 测试(就会执行maven项目中test目录下的单元测试) 打包(war 、 jar) 安装 (jar会被安装到本地仓库) 部署 (将项目生成的包放到外部服务器中—私服仓库)...在pom.xml文件设置打包方式为war 项目打包方式为war--> war 完成web项目结构 配置web组件—Tomcat 部署web项目...--设置项目打包方式为war--> war <!
jar、war、pom。默认为 jar。 version:定义 Maven 项目当前所处的版本。 classifier:区分从同一 artifact 构建的具有不同内容的构件。...post-site 执行一些在生成项目站点之后需要完成的工作。 site-deploy 将生成的项目站点发布到服务器上。...其中 default 生命周期的构建方式会其打包类型有关、打包类型在POM中 packaging 指定。一般有 jar、war 两种类型。...>1.7 1.7 5 聚合与继承 聚合:为了一次构建多个项目模块,就需要对多个项目模块进行聚合...注意下面的元素,这些都是不能被继承的: artifactId name prerequisites 聚合与继承之间的关系 两者共同点为,打方式必须都是 pom 在实际的项目中,一个 pom 既是聚合 pom
jar、war、pom。默认为 jar。 version:定义 Maven 项目当前所处的版本。 classifier:区分从同一 artifact 构建的具有不同内容的构件。...post-site 执行一些在生成项目站点之后需要完成的工作。 site-deploy 将生成的项目站点发布到服务器上。...其中 default 生命周期的构建方式会其打包类型有关、打包类型在POM中 packaging 指定。一般有 jar、war 两种类型。下面是默认绑定插件与生命周期关系图: ?...>1.7 1.7 聚合与继承 聚合:为了一次构建多个项目模块,就需要对多个项目模块进行聚合...注意下面的元素,这些都是不能被继承的: artifactId name prerequisites 聚合与继承之间的关系 两者共同点为,打方式必须都是 pom 在实际的项目中,一个 pom 既是聚合 pom
使用idea创建maven工程 一、 Maven聚合工程 1.1 工程介绍 1.1.1 Maven的简介 1.1.2 Maven构建思路 1.1.3 Maven搭建分析 1.2 工程创建 1.2.1 演示项目的介绍...:jar、war、pom 。...pom工程 一般为父工程,管理jar包版本、统一的依赖管理。 1.2 工程创建 1.2.1 演示项目的介绍 以下以 demoTest 项目为例搭建工程。...demo-parent :父工程,管理jar包的版本号,项目中所以工程都应该继承父工程。(打包方式:pom) demo-common :通用的工具类。...(打包方式:jar) demo-manager : 服务层工程,作为聚合工程。(打包方式:pom) demo-manager-dao :数据访问层。
artifactId:定义实际项目中的一个 Maven 项目(模块)。 packaging:定义 Maven 项目打包方式。jar、war、pom。默认为 jar。...runtime:运行时依赖范围 对于测试和运行的 classpath 有效,但在编译主代码时无效。如:JDBC 驱动的实现包。只有在执行测试或者运行项目时,才需要具体的 JDBC 驱动。...site 生成项目站点文档。 post-site 执行一些在生成项目站点之后需要完成的工作。 site-deploy 将生成的项目站点发布到服务器上。...其中 default 生命周期的构建方式会其打包类型有关、打包类型在POM中 packaging 指定。一般有 jar、war 两种类型。...注意下面的元素,这些都是不能被继承的: artifactId name prerequisites 聚合与继承之间的关系 两者共同点为,打方式必须都是 pom 在实际的项目中,一个 pom 既是聚合 pom
—使用骨架 如果有需要可以创建两个resource文件,用来存放配置文件 ---- 使用maven创建web项目的pom.xml配置演示—不使用骨架 首先要在pom.xml中规定打包方式为war...,我们可以把某些已经稳定的模块发布到 docker镜像中,然后只构建我们目前仍然需要进行开发的项目; (4) 某些模块可以打成 jar作为公共组件库以供其它项目依赖使用。... 默认打包为jar文件,声明为war,则打包为war文件 ---- 作用 作用:聚合用于快速构建内maven工程,一次性构建多个项目/模块 ---- 创建一个聚合模块,完成对分模块的统一管理...) pom是专门做聚合工程的 war是web工程 ---- 继承 起因:各个模块所依赖的配置文件版本未必同步与兼容 模块依赖关系维护 统一管理子项目的资源,即统一管理子项目的依赖版本...-- 只有controller(web工程的)pom文件需要打包weiwar --> war ---------------------service
编写shell脚本进行打包。 shell脚本打包过程为 备份当前启动类的java代码。 将war包启动类的代码替换掉当前启动类的代码。 maven指定pom-war.xml文件进行打包。...通过优化项目结构解决以上问题 父项目的pom指定spring boot的依赖和公共的依赖。 创建一个spring boot的子项目,作为启动项目,我们称为start项目。...其余子项目为普通的java maven项目,parent设置为第一步创建的spring boot父项目。 start项目的pom引用其他子项目的依赖。...父项目parent为spring boot,引用spring boot相关依赖和各个子项目公共的依赖 父项目 pom.xml maven.apache.org...war包外部配置文件读取 以tomcat为例,需要在tomcat启动时指定-Dspring.config.location参数,可以设置服务器环境变量CATALINA_OPTS达到目的。
概述 1.Spring Boot聚合工程打包war部署Tomcat 2.Spring Boot打包Jar,通过Java -jar直接运行. 3.提供完整pom.xml测试项目 至github 4.项目目前了集成了...解决问题 1.xxxx中没有主清单属性 2.解决没有web.xml而报错 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin...3.添加pom.xml ,如下图 4.修改war 5.package命令打包 6.可参考 github--> releases--> v0.2 中blog-main-service...它是一个可打包jar且通过java -jar运行的完整项目配置 地址:https://github.com/mmdsyl/BLOG-Microservice/releases public class...2.修改pom,如图 3.package命令打包 4.可参考 github--> releases--> v0.2 中blog-main-web ,它是一个可打包war可部署tomcat中的完整配置
遗憾的是, Ant 的项目管理工具(作为 make 的替代工具)不能满足绝大多数开发人员的需要。...三、Maven工程的创建 Maven工程的类型 POM工程 POM 工程是逻辑工程。用在父级工程或聚合工程中。用来做 jar 包的版本控制。...JAR工程 将会打包成 jar 用作 jar 包使用。即常见的本地工程 - Java Project。 WAR工程 将会打包成 war,发布在服务器上的工程。如网站或服务。...程序可以使用被继承的程序所导入的jar包,并实现版本控制 聚合 创建聚合项目 ?...其中 deploy 代表第一次部署 war 工程;redeploy 代表 Tomcat 容器中已有同名应用,本次操作为重新部署同名 war 工程。
Java 工程对应 jar 包,Web工程对应 war 包。 安装(install):在 Maven 环境下特指将打包的结果——jar 包或 war 包安装到本地仓库中。...部署(deploy):将打包的结果部署到远程仓库或将 war 包部署到服务器上运行。...POM Project Object Model:项目对象模型。将 Java 工程的相关信息封装为对象作为便于操作和管理的模型。 Maven 工程的核心配置。 5.3....compile:编译项目的源代码。 test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。 package:把已编译的代码打包成可发布的格式,比如 jar、war 等。...由于非 compile 范围的依赖信息是不能在“依赖链”中传递的,所以有需要的工程只能单独配置 创建父工程 创建父工程和创建一般的 Java 工程操作一致,唯一需要注意的是:打包方式处要设置为 pom
新建环境变量MAVEN_HOME(值为maven的根目录)、然后在PATH环境变量里加入%MAVEN_HOME%\bin;即可。...site 打包 mvn package 在本地Repository中安装jar mvn install 上传项目到远程仓库 mvn deploy 注意:如果出现报错信息,需要在pom.xml中设置jdk1.8...: 将最终的包复制到远程仓库(私服),供其他开发人员和Maven项目使用 site生命周期: 建立和发布项目站点,Maven能够基于POM所包含的信息,自动生成站点 pre-site: 执行一些在生成项目站点之前需要完成的工作... site: 生成项目站点文档 post-site: 执行一些在生成项目站点之后需要完成的工作 site-deploy: 将生成的项目站点发布到服务器上 7.pom.xml基本配置说明...--定义打包的方式 jar:默认方式 war: web项目最终打成war包 放在服务器上运行 pom:其它项目的父亲 --> war <!