idea怎么导入项目war包

intellij idea如何打包war文件 - ITeye问答
现在编写了一个spring mvc helloworld 项目,使用的idea是intellij idea。
现在想把这个项目代码打包成war文件,然后扔到tomcat里。
请问intellij 如何打包war文件呢?
还是我直接进到根目录运行mvn命令呢?
pom.xml 配制成&package&war&/package&,点击maven-&install .
在Project Structure里选择Artifact,新建一个Web Application: Archive --& for XXX exploded,选择保存war包的路径,确定。然后Build Artifact,选这一个即可
已解决问题
未解决问题IntelliJ IDEA导出war包及Tomcat部署 - 简书
IntelliJ IDEA导出war包及Tomcat部署
IntelliJ IDEA导出war包:
1)单击最左下角的选项按钮;
2)在右侧弹出的maven projects选项展开Lifecycle/package,双击或点击上面的执行按钮,即可;3)默认会把打好的war包放在在target目录下。
【注意】默认情况下在IDEA maven项目中src源代码下的xml等资源文件,并不会在编译的时候一块打包进classes文件夹,而是直接舍弃掉。(如把mapper.xml及Analyzer词典等文件放在src/main/java目录下的情况)
在IDEA有两种方式解决:1)建立src/main/resources文件夹,将xml等资源文件放置到这个目录中。maven工具默认在编译的时候,会将resources文件夹中的资源文件一块打包进classes目录中。
2)配置maven的pom文件配置,在pom文件中找到&build&节点,添加下列代码:
&resources&
&resource&
&directory&src/main/java&/directory&
&includes&
&include&**/*.xml&/include&
&/includes&
&/resource&
&/resources&
在Tomcat中部署war:1、将war文件拷贝到tomcat目录webapps下(不要再建目录)。
2、将必要的jar文件拷贝到tomcat目录libxia下。 maven打包时已经将需要的jar打到class目录下,不再需要单独导包。
3、修改tomcat目录conf下的server.xml。在&Host&&/Host&中加入:
&Context path="/manager" docBase="manager" debug=“0" privileged="true"/&
path=“" 为部署后运行的url路径,可直接设定path为“”,则根目录直接打开;
docBase为你的war的文件名。 第一次运行的时候,tomcat会自动解压war,生成path指定名称的网站。这里docBase中的”manager”就表示war文件名称为“manager.war”;
reloadable:如果设置为"true",则表示当你修改jsp文件后,不需要重启服务器就可以实现页面显示的同步.
4、完毕,通过bin/startup.sh启动tomcat 即可。
【注意:在低内存的服务器上,若要更新war包,最好先shutdown tomcat,否则直接替换war会加载大量的class到内存中,以致内存撑爆。】
【在1G的内存的免费版ES2,发现该问题,每次都需要重启实例,多么痛的领悟】
前端静态资源缓存的问题
若在新版本若修改了js,css等静态资源,在发布新版本时,一般通过war包进行替换,但在Chrome等浏览器中还缓存之前的静态资源,如不清除,则还使用之前的资源文件,就会出现资源访问错误。
一般可通过对js,css等静态资源文件变更文件名来解决。 如淘宝:cssjs的引入是通过他们的CDN分布式形式,而且后面带有?t=。作用:标注版本号;用随机数防止缓存。
对于上传的图片等静态资源的保存1)千万不要将保存路径放置于运行环境下,应使用一个单独的绝对路径。(在发新的war包会将原运行环境的下目录都替换掉,若图片保存在运行环境下则会被清掉)
2)使用虚拟目录映射来解决请求的url与静态资源的映射。即将图片文件存放于一个单独的目录内,配置请求的url与该目录的映射关系,使在访问图片资源时自动从该独立的目录下去访问。
【注意:目录的路径是从根目录下的绝对路径,即保证能在任何目录都能直接使用cd命令打开的路径】
【若使用ngnix来控制静态资源的访问,则可以跳过!】
3)在tomcat/conf/server.xml中配置
&Context path="/" docBase="FBlog" debug="0" privileged="true"/&
&Context path="/uploads" docBase="///custom_file/uploads" reloadable=“false"/&
或者在spring-mvc.xml配置文件中使用
&!-- 处理独立的资源目录虚拟路径映射 --&
&mvc:resources mapping="/post/**" location="file:///custom_file/uploads/"/&
博客地址:
伐木丁丁,鸟鸣嘤嘤。出自幽谷,迁于乔木。嘤其鸣矣,求其友声。intellij idea中怎么给一个项目添加jar包
intellij idea中怎么给一个项目添加jar包
09-12-30 &匿名提问
war包:是做好一个web应用后,通常是网站,打成包部署到容器中。jar包:通常是开发时要引用通用类,打成包便于存放管理。ear包:企业级应用,通常是EJB打成ear包。所有的包都是用jar打的,只不过目标文件的扩展名不一样。ear本身就是一个包,怎么打成war啊?你是说把要打成ear的包打成war吧?当然可以,不过应该不会被正确解开,即不能运行,具体情况没试过。。。
请登录后再发表评论!在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
idea如何导入war包啊,这个war包是之前eclipse导出的,现在怎么导入在idea里啊。。我记得eclipse可以导入war包,生成对应的项目。不知道idea怎么操作的…有操作过的分享分享!
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
如果是用过包管理的 maven 或者 gradle 的可以无视两者的差异直接导入
否则 可以考虑用 idea 导入 eclipse 项目
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
右键 add as library 或者 project structure
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:

我要回帖

更多关于 idea打包war包 的文章

 

随机推荐