文档章节

Eclipse下maven项目自动打war包丢失jar包问题解决方法

w
 walala_Lee
发布于 2015/04/19 19:11
字数 411
阅读 1524
收藏 15

 以前用Eclipse测试maven 的web工程,在eclipse内部tomcat右键上点一下“clean”就可以把工作空间的web项目代码自动发布到“F:\IWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps”这个路径,十分的方便。如果tomcat里部署的war包选择的是“Add External Web Module”的话,那测试的话,就要哭了。每次测试前都要用maven命令进行重新打包,打包的过程不仅十分慢,而且打包的时候要大量的写磁盘,这个时候你的电脑基本不能干其他事了。

    这一段时间,我的eclipse突然没法用内部包了,现象是,”\WEB-INF\lib“这个路径下只有少量maven依赖的jar包。一运行tomcat就会报ClassNotFoundException。今天把这个问题解决了。步骤如下:

    打开maven Web子模块的.project文件,<buildSpec>这个节点内部添加如下节点:

<buildCommand>  
            <name>org.eclipse.m2e.core.maven2Builder</name>  
            <arguments>  
            </arguments>  
        </buildCommand>



 <natures>节点下添加如下节点:

<nature>org.eclipse.m2e.core.maven2Nature</nature>



再打开maven Web子模块的.classpath文件,添加如下节点:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">  
        <attributes>  
            <attribute name="maven.pomderived" value="true"/>  
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>  
        </attributes>  
</classpathentry>



其实这个节点一般都是有的,但是一定要确认有没有这个属性<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>。

    然后在eclipse的项目上refresh一下maven项目,不refresh一下eclipse里的工程是没有效果的。然后再在这个项目对应的tomcat上邮件点击”clean“。然后去自动发布的路径上,就会发现,所有maven依赖的jar包都出来了。


本文转载自:http://blog.csdn.net/bruce128/article/details/41009271

w
粉丝 3
博文 167
码字总数 50381
作品 0
深圳
私信 提问
Maven 打包jsp/js/jsp静态资源到 JAR 包中(Servlet3.0模块化特性与Maven结合应用)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangxin09/article/details/79268056 先吐槽一下,本人踩过很多坑,泪流满面啊,有因为不熟悉 maven 的,有 ...

sp42a
2018/02/06
0
0
cas eclipse 部署的相关问题

先我想问一下有没有人有很好的cas 最新版本在eclipse上详细的部署教程,发一份给我,感激不尽。。因为我自己部署也是根据百度上提供的方案部署的成功了。。但是部署最新版本还是没有成功。愁...

Tony_Learn
2017/02/08
158
0
gonedays/executable_war_with_jetty

本项目以及主要源代码参考github上的https://github.com/todylu/exampleexecutablewarwithjetty 原链接中使用的是jetty7,我主要是改了一下JDK和jetty版本,同时解决了在此过程中遇到的一些包...

gonedays
2015/03/15
0
0
Could not calculate build plan

在eclipse下用maven新建web项目,新建过程中,报异常如下: Could not calculate build plan: Plugin org.apache.maven.plugins:maven-war-plugin:2.2 or one of its dependencies could no......

liuhuics10
2015/12/22
657
0
maven使用中的常见异常问题整理

结合网络大神提供的异常错误,及加上自身开发中时常遇到的一些问题,汇总到博客中,如有问题,谢谢提议; Maven使用常见问题整理 1、更新eclipse的classpath加入新依赖 1、在dependencyManagemen...

尾生
2016/11/28
56
0

没有更多内容

加载失败,请刷新页面

加载更多

jenkins定时构建时间设置

举几个例子: 每隔5分钟构建一次 H/5 * * * * 每两小时构建一次 H H/2 * * * 每天中午12点定时构建一次 H 12 * * * 每天下午18点定时构建一次 H 18 * * * 在每个小时的前半个小时内的每10分钟...

shzwork
15分钟前
0
0
Myeclipse 问题记录

1. 创建maven聚合(pom) 工程 ,子项目会带上 maven app这些文字,删掉后会导致工程文件在working set里消失,解决办法:右键子项目 import as project 解决问题。...

无敌小学僧
43分钟前
0
0
《Chez Scheme初探》定义变量、递归、测试性能、并列代码编写

普通fib函数 (define (fact n) (if (= n 1) 1 (* n (fact (- n 1)) ) )) 尾递归fib函数 (define (fact-tail n) (fact-rec n n))(defi......

flash胜龙
43分钟前
0
0
任正非对华为热点问题的回应亮了,终于知道华为为什么能扛过这一次的冲击!

任正非对华为热点问题的回应亮了,终于知道华为为什么能扛过这一次的冲击! 如果你是华为的老板,看到一条传遍网络的“美国封锁华为”、“华为禁令”的消息,你会怎么办? 昨天上午,华为创始...

forespider
今天
2
0
Java HTTP 组件库选型看这篇就够了

最近项目需要使用 Java 重度调用 HTTP API 接口,于是想着封装一个团队公用的 HTTP client lib. 这个库需要支持以下特性: 连接池管理,包括连接创建和超时、空闲连接数控制、每个 host 的连...

Java面经
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部