`

Eclipse+Maven快速生成Web项目,解决部署时Maven lib依赖问题

阅读更多
用Maven开发做了很久了,用Eclipse做开发就更久了。自打用Eclipse开发Web项目,就一直用着Eclipse的WTP,离开了WTP的Server,就超级不习惯。虽然Maven已经3.0时代了,虽然Maven For Eclipse的插件也做了很久了,但还是不够好用,兼容做的不够好。

接下来,我们通过简单配置,解决wtp发布工程时,对于Maven的Lib依赖!

通过mvn命令的方式产生wtp的eclipse项目的方法,我已经尝试过了,还不如新建Dynamic Web Project,然后将其转化为Maven Project

新建Dynamic Web Project,选择源代码路径时,与Maven Project保持一致,删除原有src目录,直接建立 src/main/javasrc/main/resourcessrc/test/javasrc/test/resources目录。同时,指定输出目录为target/class

全部目录:


构建Web Module时,调整下Content directory,与Maven Webapp项目保持一致。


这时目录结构如下:


转化Maven Project时,要注意Packaging选为war


调整测试源代码输出路径:


如果你跳过了上面的步骤已经建立的web项目,但想引用Maven的Lib怎么办?

选中Maven Dependencies


最后得到这个结果:


或者直接修改.classpath文件,找到<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
替换为:
	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
		<attributes>
			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
		</attributes>
	</classpathentry>

也是一样的效果!
随便写个页面,在eclipse运行server:


搞定!
这基本上不费什么力气,比用mvn eclipse:eclipse –Dwtpversion=2.0的种种方便多了。


备注我使用的插件:
GEF
m2e
m2e-extras

m2e-extras选择时,一定要装WTP跟Extras,必选!
  • 大小: 104.1 KB
  • 大小: 147.8 KB
  • 大小: 41.2 KB
  • 大小: 50.2 KB
  • 大小: 49.5 KB
  • 大小: 38.8 KB
  • 大小: 71.1 KB
  • 大小: 51.9 KB
  • 大小: 42.8 KB
  • 大小: 49.7 KB
  • 大小: 50.3 KB
  • 大小: 151.6 KB
  • 大小: 138.3 KB
  • 大小: 40 KB
  • 大小: 154.6 KB
11
7
分享到:
评论
14 楼 zz19900911 2012-12-03  
  
牛B啊,解决了所有的难题,尤其是MAVEN的配置问题,太烦人了
13 楼 snowolf 2012-08-17  
huihuilou 写道
kjj 写道
snowolf 写道
kjj 写道
不能解决项目互相依赖时,其他项目的classes加入主项目的classpath中

我一般把依赖项目的jar发布到nexus上。。。

那样当然好,有些项目依赖需要实时修改,这样很难适用啊

Hey,使用maven,install到本地可以解决本地多个工程的互相依赖,deploy到nexus库,是多项目之间包的依赖。只需要执行这一步,就解决了实时修改的问题。可以说正因为要实时修改,才这样管理依赖呀。对吗?

huihuilou 写道
kjj 写道
snowolf 写道
kjj 写道
不能解决项目互相依赖时,其他项目的classes加入主项目的classpath中

我一般把依赖项目的jar发布到nexus上。。。

那样当然好,有些项目依赖需要实时修改,这样很难适用啊

Hey,使用maven,install到本地可以解决本地多个工程的互相依赖,deploy到nexus库,是多项目之间包的依赖。只需要执行这一步,就解决了实时修改的问题。可以说正因为要实时修改,才这样管理依赖呀。对吗?

如果项目都在本地,install就行,如果团队作业,就需要发布到nexus。你说嘞!
12 楼 huihuilou 2012-08-17  
kjj 写道
snowolf 写道
kjj 写道
不能解决项目互相依赖时,其他项目的classes加入主项目的classpath中

我一般把依赖项目的jar发布到nexus上。。。

那样当然好,有些项目依赖需要实时修改,这样很难适用啊

Hey,使用maven,install到本地可以解决本地多个工程的互相依赖,deploy到nexus库,是多项目之间包的依赖。只需要执行这一步,就解决了实时修改的问题。可以说正因为要实时修改,才这样管理依赖呀。对吗?
11 楼 kjj 2012-08-10  
snowolf 写道
kjj 写道
不能解决项目互相依赖时,其他项目的classes加入主项目的classpath中

我一般把依赖项目的jar发布到nexus上。。。

那样当然好,有些项目依赖需要实时修改,这样很难适用啊
10 楼 snowolf 2012-08-10  
kjj 写道
不能解决项目互相依赖时,其他项目的classes加入主项目的classpath中

我一般把依赖项目的jar发布到nexus上。。。
9 楼 kjj 2012-08-10  
不能解决项目互相依赖时,其他项目的classes加入主项目的classpath中
8 楼 free0007 2012-08-10  
不错 
7 楼 snowolf 2012-08-10  
huihuilou 写道
m2e
m2eclipse-wtp
m2e-extras
三个插件安装好后,就不用这么麻烦了。这才是方向。

是嘛?我试试,孤落寡闻了!
6 楼 huihuilou 2012-08-10  
m2e
m2eclipse-wtp
m2e-extras
三个插件安装好后,就不用这么麻烦了。这才是方向。
5 楼 snowolf 2012-08-09  
jinnianshilongnian 写道
snowolf 写道
jinnianshilongnian 写道
这种方式就不能利用maven生命周期,

如native2ascii

native2ascii,早些时候用ant打包,遇到Properties的时候,常用这个。。。不过现在有了PropertiesEdit的插件,就无所谓了!自动转码!

嗯 也是,不过想利用maven生命周期中的东西就不行了,加入idea阵营吧,强烈欢迎你,你会爱上它的  

IDEA。。。。我去瞅瞅看。。。
4 楼 jinnianshilongnian 2012-08-09  
snowolf 写道
jinnianshilongnian 写道
这种方式就不能利用maven生命周期,

如native2ascii

native2ascii,早些时候用ant打包,遇到Properties的时候,常用这个。。。不过现在有了PropertiesEdit的插件,就无所谓了!自动转码!

嗯 也是,不过想利用maven生命周期中的东西就不行了,加入idea阵营吧,强烈欢迎你,你会爱上它的  
3 楼 snowolf 2012-08-09  
jinnianshilongnian 写道
这种方式就不能利用maven生命周期,

如native2ascii

native2ascii,早些时候用ant打包,遇到Properties的时候,常用这个。。。不过现在有了PropertiesEdit的插件,就无所谓了!自动转码!
2 楼 jinnianshilongnian 2012-08-09  
这种方式就不能利用maven生命周期,

如native2ascii
1 楼 jinnianshilongnian 2012-08-09  
赶紧加入idea阵营吧 

相关推荐

    eclipse+ssm+maven最基本的demo含文档说明

    标题 "eclipse+ssm+maven最基本的demo含文档说明" 提供了关于一个基于Java Web开发的项目模板,其中整合了Eclipse IDE、Spring、Struts2和MyBatis(SSM)框架,并使用Maven作为构建工具。这个项目不仅包含源代码,还...

    spring+springmvc+mybatis+mysql+maven+eclipse 工程实例

    5. **Maven**:Maven是Java项目的构建工具,它通过POM(Project Object Model)文件管理项目的依赖关系,自动化构建流程,包括编译、测试、打包、部署等。在本实例中,Maven确保所有依赖库都能正确引入,简化了项目...

    Eclipse+tomcat+maven 配置Spring

    在Eclipse中,使用Maven创建一个Maven Web项目,然后在pom.xml中添加Spring框架及其相关模块的依赖。接下来,可以创建Spring配置文件(如applicationContext.xml),定义bean和注入依赖。同时,配置Web.xml以初始化...

    全网最全Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建

    ### Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建 #### Java环境搭建 **一、安装JDK1.8** - **步骤**: 下载JDK安装包并按照向导指引进行安装,直至安装完成。 **二、配置JDK环境变量** ...

    使用Eclipse构建Maven的Web项目

    【构建Maven Web项目在Eclipse中的步骤】 创建Maven Web项目是开发Java Web应用程序的常见起点,Eclipse作为流行的Java集成开发环境,提供了便捷的工具支持。以下是一步一步教你如何使用Eclipse构建Maven的Web项目...

    使用Eclipse构建Maven的Web项目用jetty启动.docx

    使用Eclipse构建Maven的Web项目用jetty启动 本文主要介绍了使用Eclipse构建Maven的Web项目,并使用jetty启动的步骤。下面是相关知识点的总结: 1. 使用Eclipse构建Maven项目 在Eclipse中构建Maven项目需要选择 ...

    ssm+maven实现登录功能

    `WEB-INF`目录是Web应用的标准结构部分,其中包含了Web应用的私有库(`lib`目录)、Servlet配置文件(`web.xml`)以及其他应用特定的资源。`web.xml`是Web应用的部署描述符,定义了Servlet、过滤器、监听器等组件的...

    eclipse构建Maven项目.doc

    eclipse构建Maven项目 eclipse是一个功能强大且广泛应用的集成开发环境...使用eclipse构建Maven项目可以帮助开发者更好地管理项目依赖关系、编译、测试和打包,并且可以与Tomcat服务器集成,方便项目的开发和部署。

    Eclipse+CXF+Tomcat开发部署Web服务

    将CXF解压后的lib目录中的JAR文件导入到项目中的`WebContent/WEB-INF/lib`,或者直接复制到对应文件夹,然后刷新项目,使Eclipse识别这些依赖。 5. **定义Web服务接口**: 使用Java的注解来定义服务接口,如`@...

    eclipse构建和部署maven

    Eclipse构建和部署Maven项目涉及多个步骤,包括创建Maven工程、配置Maven项目、将其转换为Dynamic Web项目以及设置Web部署集。以下是对这些步骤的详细解释: 1. 创建Maven工程: - 在Eclipse中,选择"File" &gt; "New...

    maven项目完成tomcat的部署

    3. **添加Maven依赖至WEB-INF/lib**: - 在“Deployment Assembly”页面点击“Add”。 - 选择“Java Build Path Entries”。 - 选择“Maven Dependencies”,然后点击确定。 #### 六、部署至Tomcat 1. **配置...

    maven多模块项目+jetty热部署实例源码

    ** Maven多模块项目详解 ** ...通过这个实例源码,你可以学习如何在Eclipse中配置Maven多模块项目,并结合Jetty进行热部署。了解并实践这些知识点,将有助于你快速构建和调试Java Web项目,提高开发效率。

    maven项目搭建部署

    而将Maven依赖部署到Web服务器的lib目录下,是为了确保运行Web应用时能够找到必需的第三方库。 通过本文档的描述,我们可以学习到如何在Eclipse中使用m2e插件创建、配置和部署Maven Web项目的基本流程,这对于初学...

    java开发crm项目源码-BOS:基于SSH框架的BOS物流管理系统,eclipse+maven+svn+powerdesigner

    本次项目由两部分组成,bos-web项目运行时调用了bos_crm的服务,它们是两个独立的web项目。其中bos_crm不是maven项目,依赖包点击,放至WEB-INF/lib下。项目运行成功后,通过如localhost:8080/bos-web/login形式访问...

    MAVEN构建的工程无法发布lib到tomcat的解决方

    Maven构建项目发布到Tomcat的解决...Maven构建项目发布到Tomcat服务器可能会遇到一些困难,但是通过正确地配置Maven依赖项、部署Maven依赖项到Tomcat服务器、检查Tomcat服务器的配置和类加载器配置,可以解决这些问题。

Global site tag (gtag.js) - Google Analytics