Eclipse+Maven构建web项目及部署时Maven lib依赖问题的解决

目录

  1. Eclipse中m2e插件构建web项目的步骤
  2. Maven工具构建web项目再导入Eclipse的步骤

[一]、Eclipse中m2e插件构建web项目的步骤

第一步:创建项目,按照 New –>  FIle –> Other –> Maven –> MavenProject :

第二步:选择项目存放路径:

第三步:选择项目类型 Archetype  :

第四步:填写项目基本信息

第五步:修改为web类型项目,配置content directory:

第六步:配置Maven lib依赖问题,解决Run on Server时lib找不到的问题:

方法一:图像界面:

方法二:修改配置文件 .classpath:

把配置文件中 classpathentry 节点的内容从原来的:

1 <classpathentry kind="con"path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
2 </classpathentry>

修改成如下:

1 <classpathentry kind="con"path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
2     <attributes>
3         <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
4     </attributes>
5 </classpathentry>

然后执行 Run on Server 即可。

[二]、Maven工具构建web项目再导入Eclipse的步骤

以 WORKSPACE=D:\workspace_sun\maven-demo\ 为工作目录

第一步:创建项目

按 win+R 输入cmd 回车进入控制台界面,运行如下命令:

1 mvn archetype:create -DgroupId=com.micmiu.maven.demo -DartifactId=maven-web-demo2 -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

创建完成后的基本目录结构如下:

│  pom.xml
│
└─src
    └─main
        ├─resources
        └─webapp
            │  index.jsp
            │
            └─WEB-INF

第二步:转为Eclipse项目

在控制台执行如下命令:

1 mvn eclipse:eclipse -Dwtpversion=1.0

转化后的目录结构如下:

│  .classpath
│  .project
│  pom.xml
│
├─.settings
│      .component
│      org.eclipse.wst.common.project.facet.core.xml
│
├─src
│  └─main
│      ├─resources
│      └─webapp
│          │  index.jsp
│          │
│          └─WEB-INF
│                  web.xml
│
└─target
    └─classes

然后按照 Import… –>  Maven –>   Exiting Maven Projects 导入Eclipse即可.

第三步:同样按照上面的方法配置Maven lib依赖问题,解决Run on Server时lib找不到的问题。

tips:如果在转化为Eclipse项目之前,修改好 pom.xml 文件中的所有lib依赖关系,再转为eclipse项目导入到eclipe中,这样也可以解决部署时lib文件找不到的问题。

时间: 2024-09-14 11:55:51

Eclipse+Maven构建web项目及部署时Maven lib依赖问题的解决的相关文章

JAVA Eclipse使用Maven构建web项目详解(SSM框架)

tips: 启动项目后,welcome-file的链接即为测试用例 https://github.com/sheep0704/JAVA-SSM-Spring 部署maven web项目 Eclipse使用Maven构建web项目详解 pom.xml添加webapp依赖: <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId>

maven 构建web项目时war名称由什么决定

使用maven 构建web项目时,war包的名称由什么决定呢? 默认的war名称是构件ID加上版本号,例如: shop_goods-0.0.1-SNAPSHOT.war或exam4-0.0.1-SNAPSHOT.war  有哪些方式可以指定war包的名称呢? 方式一: 使用插件maven-war-plugin,pom配置如下:  Xml代码   <plugin>                   <groupId>org.apache.maven.plugins</grou

在eclipse中使用maven构建Web项目时报错:maven-resources-plugin 解决方法

今天在一个新建的web项目中发生了以下错误: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin Eclipse的错误提示如下: Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could

maven构建web项目时出错

问题描述 这一步骤的时候出现上面的错误:Add -> Java Build Path Entries -> Maven Dependencies -> Finish 解决方案 参考这篇试试吧http://dead-knight.iteye.com/blog/1841675

Maven 使用Eclipse构建Web项目

使用Maven构建Web项目(Eclipse) 1:打开Eclipse 2:创建Maven项目,选择archetype-webapp模板 3:解决Servlet没有生命依赖的问题,在pom.xml中添加servlet的依赖,可以去中央仓库选择servlet版本 例如: <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> &

【maven】 在 MyEcplise上使用maven搭建Web项目

二.在My Ecplise上使用Maven搭建Web项目 1.新建一个maven项目   2.create一个简单的骨架 3.就像在ecplise中一样设置项目的以下配置   4.新创建的项目结构如下   5.我们点击pom.xml文件,或者不用点开也知道,这里发生的错误是未确定web版本的信息,所以我们接下来先将这个maven项目修改为web项目[java版本和web版本要相对应]   6.然后再点击pom.xml,发现设置web版本   7.设置完成,pom.xml不会报错了,结构如下  

maven新建web项目报错Failure to transfer org.codehaus.plexus:plexus:pom:2.0.5

问题描述 maven新建web项目报错Failure to transfer org.codehaus.plexus:plexus:pom:2.0.5 Failure to transfer org.codehaus.plexus:plexus:pom:2.0.5 from http://repo.maven.apache.org/ maven2 was cached in the local repository, resolution will not be reattempted unti

Eclipse 使用Maven构建SpringMVC项目_java

首先Eclipse需要安装Maven的插件,地址:http://m2eclipse.sonatype.org/sites/m2e. 用MyEclipse安装Maven插件,建出的Maven项目有些问题.一是,发布tomcat的时候resources总是不会被发布到tomcat下:二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEclipse要么仍然在WEB-INF下生成class.要么真不在WEB-INF生成classes了但是发布tomcat的时

maven的web项目发布(tomcat eclipse spring)

讨论一下项目发布的问题,因为我过去从没有认真发布过项目.做过php的项目,在server上直接用php版本的eclipse进行开发,php的环境是早就配置好的,mysql也是事先安装好,在开发调试的过程中,都是直接使用server上的php+mysql+apache的环境,不存在项目发布的问题:开发好也就相当于部署好了. 但是,眼前这个项目不一样:1.开发环境是虚拟机.生产环境是一台专门的server2.开发环境和运行环境都是java语言环境下,eclipse开发的maven项目,运行在tomc