首页
学习
活动
专区
圈层
工具
发布

maven web project打包为war包,目录结构的变化

一个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等等网页是不能够通过浏览器直接访问的。

2.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Maven

    【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。

    3.1K40

    使用maven构建多模块项目,分块开发

    我们使用上面的例子进行演示,先进行合理的优化,我们希望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只会打包当前模块。

    4.9K30

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

    ( 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 包的路。

    1.4K20

    Maven自动化构建依赖管理工具

    分布式架构:一个项目是由很多个工程组成的,而各个工程之间存在下面四种关系: 依赖:由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。 测试 在子工程中指定父工程 <!

    84330

    全方面熟悉Maven项目管理工具(四)带你认识依赖、继承和聚合都是什么!有什么用?

    有效 有效 有效 无效(不将 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工程

    13010

    maven 实战总结,工作中常见操作!

    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

    84220

    maven实战总结,工作中常见操作

    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

    1.5K30

    实战总结,一文读懂 Maven 操作!

    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

    1.3K10

    Maven相关知识点整理

    —使用骨架 如果有需要可以创建两个resource文件,用来存放配置文件 ---- 使用maven创建web项目的pom.xml配置演示—不使用骨架 首先要在pom.xml中规定打包方式为war...,我们可以把某些已经稳定的模块发布到 docker镜像中,然后只构建我们目前仍然需要进行开发的项目; (4) 某些模块可以打成 jar作为公共组件库以供其它项目依赖使用。... 默认打包为jar文件,声明为war,则打包为war文件 ---- 作用 作用:聚合用于快速构建内maven工程,一次性构建多个项目/模块 ---- 创建一个聚合模块,完成对分模块的统一管理...) pom是专门做聚合工程的 war是web工程 ---- 继承 起因:各个模块所依赖的配置文件版本未必同步与兼容 模块依赖关系维护 统一管理子项目的资源,即统一管理子项目的依赖版本...-- 只有controller(web工程的)pom文件需要打包weiwar --> war ---------------------service

    1.7K10

    SpringBoot 打包部署最佳实践

    编写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达到目的。

    4.6K20

    头条一面竟然问我Maven?

    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

    1.1K10

    SpringBoot打包部署最佳实践

    编写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达到目的。

    4K30

    Maven环境配置及介绍

    新建环境变量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 <!

    1.6K10
    领券