常用maven命令 创建maven项目:mvn archetype:create 指定 group: -DgroupId=packageName 指定 artifact:-DartifactId=projectName...编译源代码: mvn compile 编译测试代码:mvn test-compile 运行测试:mvn test 运行检查:mvn verify 清理maven项目:mvn clean 生成eclipse...项目:mvn eclipse:eclipse 清理eclipse配置:mvn eclipse:clean 生成idea项目:mvn idea:idea 安装项目到本地仓库:mvn install 发布项目到远程仓库...:mvn tomcat:undeploy 启动web应用:mvn tomcat:start 停止web应用:mvn tomcat:stop 重新部署:mvn tomcat:redeploy 部署展开的war...文件:mvn war:exploded tomcat:exploded 往期干货推荐 1.
常用maven命令 创建maven项目:mvn archetype:create 指定 group:-DgroupId=packageName 指定 artifact:-DartifactId=projectName...文件:mvn war:exploded tomcat:exploded ---- Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com.../ ---- 一,Maven常用命令: 创建Maven的普通Java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName...: mvn clean 生成eclipse项目: mvn eclipse:eclipse 生成idea项目: mvn idea:idea 组合使用goal命令,如只打包不测试: mvn -Dtest package...目录,编译、测试代码,生成测试报告,生成jar/war文件 : mvn package 运行项目于jetty上: mvn jetty:run 显示详细错误 信息: mvn -e 验证工程是否正确,所有需要的资源是否可用
选择本地安装的Tomcat目录–>点击Ok 通过菜单栏:Run–>Edit Configurations…->选择刚刚创建的tomcat->选择Deployment->点击右边的+号->选择Artifact 选择projectname_war...exploded部署
---- 目标概述 war:war 构建一个war文件 war:exploded开发阶段加速测试通常用来生成一个额外的webapp文件夹 war:inplace类似war:exploded只是webapp...文件夹目录位置不一样,默认在src/main/webapp war:manifest为这个应用生成一个清单。...:war 将会生成/documentedproject-1.0-snapshot.war WAR文件。...:exploded 开发阶段加速测试可以使用war:exploded mvn compile war:exploded 将会生成target/documentedproject-1.0-SNAPSHOT...生成项目结构 |-- pom.xml |-- src | `-- main | |-- java | | `-- com | | `
war和war exploded的区别 在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况: ?...是选择war还是war exploded 这里首先看一下他们两个的区别: war模式:将WEB工程以包的形式上传到服务器 ; war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器...; (1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布; (2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面...可以看出通过war模式是最终打包部署到Tomcat的位置。 (2)然后再看war exploded模式,同样进行设置,运行同一段代码,运行结果如下: ?...版权声明 Java后端技术所推送文章,为本人原创、网上收集或其他作者投稿,对于网上收集部分除非确实无法确认,我们都会注明作者和来源。部分文章推送时未能与原作者取得联系。
项目 $ mvn archetype:create 反向生成 maven 项目的骨架 $ mvn archetype:generate 只打包不测试 $ mvn -Dtest package 显示详细错误信息...$ mvn -e 验证项目是否正确 $ mvn validate maven 打包 $ mvn package 只打jar包 $ mvn jar:jar 生成源码jar包 $ mvn source:jar...$ mvn clean 生成eclipse项目 $ mvn eclipse:eclipse 清理eclipse配置 $ mvn eclipse:clean 生成idea项目 $ mvn idea:idea...文件 $ mvn war:exploded tomcat:exploded 常用 Maven 镜像源 Maven 官网 https://maven.apache.org/ 阿里云 http://maven.aliyun.com...开源中国 http://maven.oschina.net/content/groups/public/ maven 依赖查询 官网 https://mvnrepository.com/ 打包命令 清理之前项目生成结果并构建然后将依赖包安装到本地仓库跳过测试
卷云.jpeg 一、war和war exploded的区别 在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况: 是选择war还是war exploded 这里首先看一下他们两个的区别...: war模式:将WEB工程以包的形式上传到服务器 ; war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器; (1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成...war包,再发布; (2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。...二、使用war模式开发的时候遇到的坑 2.1、项目代码的位置如下: 上述项目为SSM项目。...(2)然后再看war exploded模式,同样进行设置,运行同一段代码,运行结果如下: 可以看出最终得到的是我这个项目的位置,其实就是这个项目target的位置。
管理员登录 war_exploded...session.setAttribute("mgr",mgr); //跳转 目标、方式 response.sendRedirect("/WebProject_war_exploded.../showallcontroller"); }else{ //登录失败 response.sendRedirect("/WebProject_war_exploded... 管理员登录 war_exploded.../loginMgr.html"); } }else{ response.sendRedirect("/WebProject_war_exploded
Artifacts是maven中的一个概念,表示某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式; 好奇这个带不带exploded的有什么差别不?...exploded 在这里你可以理解为展开,不压缩的意思。也就是war、jar等产出物没压缩前的目录结构。 这个是不带exploded的。...和下图的框框对比下,就可以看到差别啦 这两张图,意在说明,带exploded和不带的差别,一个是打包压缩,另一个是没有进行压缩 建议在开发的时候使用这种模式,便于修改了文件的效果立刻显现出来。...问题描述 如图,Deployment中,点击加号找不到Artifacts选项 解决办法 先查看当前项目有没有webapp文件夹,如果没有参考我的另一篇博客 idea创建项目没有webapp文件夹解决办法...如果webapp文件夹已经存在 按照下面步骤操作 ① 选择左侧Artifacts 菜单,点击加号,选择Web Application:Exploded → From Modules ② 选择需要添加的项目名称
,这个是项目配置里面比较关键的地方,重点说一下。...再白话一点,就是说某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式。某个module有了 Artifacts 就可以部署到应用服务器中了。...,一种JAR文件,其中包含用来分发的JSP、Java Servlet、Java类、XML文件、标签库、静态网页(HTML和相关文件),以及构成Web应用程序的其他资源; exploded: 在这里你可以理解为展开...默认情况下,IDEA的 Modules 和 Artifacts 的 output目录已经设置好了,不需要更改,打成war包的时候会自动在 WEB-INF目录下生成classes,然后把编译后的文件放进去...操作如下: 右键项目,点击maven,点击ReloadProject ? 之后重启tomcat即可。
最開始自己创建maven web项目时,要么创建一个springmvc项目进行改动,要么创建了一个maven项目(不是web项目),自己加入�webapp文件夹加入�配置web.xml文件,以及加入�web...中Artifaces的配置 如上图所看到的,在Aritifaces中有两个war,一个是war 一个是war exploded,在配置server时须要选择war exploded 千万要注意,...这两个war都不应该是自己加入�的,而是依据maven中的配置自己生成的 之前没有这两个war的时候,我都是自己创建,往往后果就是项目在编译后缺少jar包,依赖的jar没有自己主动拷贝 事实上Intellij...中的mavan项目配置,都是依赖于pom中的配置,假设pom中的配置正确,就不须要改动项目的IDE配置 首先pom要有war,假设pom中配置了这个...中的配置,finalName作为target下的项目文件夹,以及会创建相应名字的war包(比方test.war) 配置src/main/java 如上图,src/main文件夹下缺少java文件夹
使用Facets能让我们下载并配置framework所必须的组件,会自动生成各种各样的描述符,并存储在适当的位置。...image.png Artifacts: artifact是一个项目资源的组合体。例如,一个已编译的java类的集合,一个已打包的java应用。...其中war 是将项目编译并打包为war,而war exploded仅仅编译。 Output directory是输出的目录。...将项目发布到生产服务器时,建议将输出目录的war复制到tomcat的webapp目录下,tomcat会自动进行解压。 保留之前版本的war包,方面进行版本回滚。 image.png
引入依赖从idea新建项目,这个大家总会吧。先建个空项目,自定义名字、项目位置等,这些都可以随便,然后完成。完成后在空项目里新建模块。...注意上下文的路径,如果上下文的路径默认没更改的话根路径就不是/,如图应该是/springmvc1_war_exploded,所以没更改的话应该访问/springmvc1_war_exploded/hello...自动跳转到浏览器的时候也是跳到/springmvc1_war_exploded如果没改上下文路径的话访问 http://127.0.0.1:8080/springmvc1_war_exploded/hello...注解去掉,返回的内容改为hello.jsp然后在webapp目录新建hello.jspbody里面随便写点内容启动tomcat,访问 http://localhost:8080/springmvc1_war_exploded.../hello就是访问hello.jsp当然,访问 http://localhost:8080/springmvc1_war_exploded/hello.jsp也行。
我们发布项目时选择war还是war explore: war模式:将web工程以war包的形式上传到服务器 war exploed模式:将web工程以当前文件夹的位置关系上传到服务器 war模式:先打成...war包,然后再发布到Tomcat的ROOT下,所以选择这个后,你再看下你的tomcat的root文件夹下,是刚打成的项目 war exploded模式:只编译,生成target;然后把当前的target
2.项目设置 在Project Structure视图中,在Project setting --> Articfacts选项中,选择war:Exploded类型的modules,然后设置编译输出项目的路径...在Deployment选项卡中选择war exploded项目 注:如果选项中没有update classes and resources 选项,则是由于服务器添加的Artifact类型问题,一般一个module...对应两种类型的Artifact,一种是war,一种是war explored。...war就是已war包形式发布,当前项目是这种形式,在这种形式下on frame deactivation配置没有update classes and resources选项。...war explored是发布文件目录,选择这种形式,on frame deactivation中就出现update classes and resources选项了。 ?
再白话一点,就是说某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式。某个module有了 Artifacts 就可以部署到应用服务器中了。...再白话一点,就是说某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式。某个module有了 Artifacts 就可以部署到应用服务器中了。...,一种JAR文件,其中包含用来分发的JSP、Java Servlet、Java类、XML文件、标签库、静态网页(HTML和相关文件),以及构成Web应用程序的其他资源; exploded:在这里你可以理解为展开...也就是war、jar等产出物没压缩前的目录结构。建议在开发的时候使用这种模式,便于修改了文件的效果立刻显现出来。...) 默认情况下,IDEA的 Modules 和 Artifacts 的 output目录已经设置好了,不需要更改,打成war包的时候会自动在 WEB-INF目录下生成classes,然后把编译后的文件放进去
一般JavaWeb项目会被打包称war包,然后将war包放到Webapps目录下,Tomcat会自动解压缩war文件 8....扩展内容: xxx.war和 xxx.war exploded这两种部署项目模式的区别?...war模式是将WEB工程打成war包,把war包发布到Tomcat服务器上 war exploded模式是将WEB工程以当前文件夹的位置关系发布到Tomcat服务器上 war模式部署成功后,...Tomcat的webapps目录下会有部署的项目内容 war exploded模式部署成功后,Tomcat的webapps目录下没有,而使用的是项目的target目录下的内容进行部署 建议大家都选...war模式进行部署,更符合项目部署的实际情况 部署成功后,就可以启动项目,为了能更好的看到启动的效果,可以在webapp目录下添加a.html页面,然后点击启动 启动成功后,可以通过浏览器进行访问测试
看这说法,应该就是artifact没有配置好 所以,点击“File” -> "Project structure" , 选择Artifacts,点击+号,选择Web Application Exploded...,但是此时却出现的是一个unname,不正常,理论是应该出现一个和项目同名的东西,问题出在哪里呢?...网上查了很多地方都没有找到原因,后来看了一个以前写的项目,Artifacts这里出现是一个名字为 bk_json_study:war 这样的名字的东西 看到这个war一下子惊醒了我,会不会是因为在pom.xml...实际应该就只要第一行配置打包方式就可以了,这里配置打成war包,想想也是,不配置打包方式,如何将代码打包然后上传到tomcat服务器中去?...exploded,然后点击OK,这样项目就部署好了,再次启动就正常了
此外,可重新打开同一个浏览器(相同浏览器),然后在新标签里直接输入并执行http://localhost:8080/_war_exploded/6_2.jsp (执行了http://localhost...:8080/_war_exploded/index.jsp后),也能获取到数据。...但如果换了一个浏览器(不同的浏览器),在直接输入http://localhost:8080/_war_exploded/6_2.jsp 并执行(在另一个浏览器执行了http://localhost:8080.../_war_exploded/index.jsp后),结果: 也就是说,只要index.jsp中将属性添加到session后,凡是同一个浏览器都可以取到session中的该属性值;但如果换成其他浏览器.../6_2.jsp(在另一个浏览器执行http://localhost:8080/_war_exploded/index.jsp后)并执行,也能获取到数据: 只要运行过一次index.jsp后,无论是一个浏览器标签
1、更改虚拟路径 这里有两种模式需要了解: war模式:将web工程以包的形式上传到服务器。 war exploded模式:将web工程以当前文件夹的位置关系上传到服务器。...(支持热部署) OK-->重启服务 注意:这个虚拟路径 非常重要,在web项目中,所有jsp文件都是根据这个路径来找的,这就是为什么有的页面进行跳转时报404 找不到对应文件的原因...---- 2、多个Web项目同时运行 启动第一个Web项目 启动第二个Web项目 会发现提示 启动Tomcat错误 其实是第一个项目占用了端口,导致第二个项目无法启动,将两个端口修改...JMX port是JAVA扩展端口:提供被管理、监控的端口 再次启动第二个项目就成功了