Eclipse使用maven构建web项目

转载 2016年05月31日 11:43:47

1、选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project,点击next

        

2、选择项目路径 Usedefault Workspace location默认工作空间(如果不修改工作空间默认是:C:\Users\Administrator\.m2\repository,我的修改如下)


3、选择项目类型:在Artifact Id中选择maven-archetype-webapp


4 、输入Group ID、Artifact ID和Package,Package是默认给建一个包,不写也可以


5、新建成功目录结构如下:perspective分别为JavaEE模式和Java模式


记得右键项目Properties->Java Build Path->Libraries删除旧的JDK,在Add Library添加本地电脑所安装的JDK。

Properties->Java Compiler修改对应的JDK版本号。

这里项目的错误是因为jsp需要的javax.servlet-api.jar包还没有引进来。

在pom.xml文件的<dependencies>里面添加:

  1. <dependency>  
  2.         <groupId>javax.servlet</groupId>  
  3.         <artifactId>javax.servlet-api</artifactId>  
  4.         <version>3.0.1</version>  
  5.     </dependency>  

6、清除项目结果

右键项目选择:Run As->Maven Clear,出现下面结果就成功了。


这个步骤非常重要,如果之前有有项目而且已经删除,往往重新新建项目不成功,是因为之前的项目生成的目录结果没有清除,执行这个步骤再新建就可以了。

7、配置项目:需要添加src/main/java,src/test/java ,src/test/resources三个文件夹。右键项目根目录点击New -> Source Folder,建出这三个文件夹

     注意:不是建普通的Folder,而是Source Folder



8、更改class路径:右键项目,Java Build Path -> Source 下面应该有4个文件夹。src/main/java,src/main /resources,src/test/java ,src/test/resources

        选上Allow output folders for source folders

        双击每个文件夹的Output folder,选择路径

        src/main/java,src/main/resources,选择target/classes;

        src/test/java ,src/test/resources, 选择target/test-classes;        

        更改文件夹显示的顺序:点击Order and Export


9、把项目变成Dynamic Web项目:右键项目,选择Project Facets,Dynamic Web Module的Version为2.3,如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.8,或者需要在此窗口的Java的Version改成1.8


10、设置部署程序集(Web Deployment Assembly)
        上面步骤设置完成后,点击OK,Properties窗口会关 闭,在右键项目打开此窗口。在左侧列表中会出现一个Deployment Assembly,点击进去后,如下图


此处列表是,部署项目时,文件发布的路径。

        (1)我们删除test的两项,因为test是测试使用,并不需要部署。

        (2)设置将Maven的jar包发布到lib下。

        Add -> JavaBuild Path Entries -> Maven Dependencies -> Finish


11、构建框架 在pom.xml中添加所需要的jar包

使用Maven POM editor打开项目中的pom.xml文件,选择Dependencies,在Dependencies栏目点击Add进行,首先弹出一个搜索按钮,例 如输入jsf,就会自动搜索关于JSF相关的jar包,我们选择2.0.4版本的jsf,将jsf包全部添加进来

        需要添加的其他jar包有:junit、jstl

        或者点击pom.xml直接编辑pom.xml文件,这样可以直接copy过来dependencies内容

  1. <span style="font-family:Microsoft YaHei;font-size:14px;"><span style="font-family:Microsoft YaHei;font-size:14px;"><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
  3.   <modelVersion>4.0.0</modelVersion>  
  4.   <groupId>com.maven</groupId>  
  5.   <artifactId>maven_web</artifactId>  
  6.   <packaging>war</packaging>  
  7.   <version>0.0.1-SNAPSHOT</version>  
  8.   <name>maven_web Maven Webapp</name>  
  9.   <url>http://maven.apache.org</url>  
  10.   <dependencies>  
  11.     <dependency>  
  12.       <groupId>junit</groupId>  
  13.       <artifactId>junit</artifactId>  
  14.       <version>3.8.1</version>  
  15.       <scope>test</scope>  
  16.     </dependency>  
  17.     <dependency>  
  18.         <groupId>javax.servlet</groupId>  
  19.         <artifactId>javax.servlet-api</artifactId>  
  20.         <version>3.1.0</version>  
  21.     </dependency>  
  22.     <dependency>  
  23.         <groupId>com.sun.faces</groupId>  
  24.         <artifactId>jsf-api</artifactId>  
  25.         <version>2.2.8-02</version>  
  26.     </dependency>  
  27.     <dependency>  
  28.         <groupId>com.sun.faces</groupId>  
  29.         <artifactId>jsf-impl</artifactId>  
  30.         <version>2.2.8-02</version>  
  31.     </dependency>  
  32.     <dependency>  
  33.         <groupId>javax.servlet</groupId>  
  34.         <artifactId>jstl</artifactId>  
  35.         <version>1.2</version>  
  36.     </dependency>  
  37.     <dependency>  
  38.         <groupId>taglibs</groupId>  
  39.         <artifactId>standard</artifactId>  
  40.         <version>1.1.2</version>  
  41.     </dependency>  
  42.   </dependencies>  
  43.   <build>  
  44.     <finalName>maven_web</finalName>  
  45.   </build>  
  46. </project>  
  47. </span></span>  


        如果在Add Dependency的时候出现提示:Index downloads are disabled, search results may be incomplete,需要在

Window --> Preferences-->Maven 勾选"Download repository index updates on startup"

如果还出现提示:Search Results,需要在Window ---> Show View---> Maven Repositories ---> Global Repositories选择 "central" 右键 "Update Index"

12、发布 对着工程点右键:Run As ->Maven install 然后再Run As -> Mavenpackage.

        生成完后用Tomcat跑即可


eclipse使用maven搭建web项目

1.选择建立maven project项目 点击 new——other——maven project,点击next。 2.选择项目路径,使用默认的路径:Use default Workspace ...
  • white_ice
  • white_ice
  • 2017年02月23日 09:55
  • 1538

Maven学习:Eclipse使用maven构建web项目

1、选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project,点击next          2、选...
  • heirenheiren
  • heirenheiren
  • 2014年11月23日 17:03
  • 13614

eclipse 使用maven 构建web项目 简单例子

1.创建Maven项目:  点击“File”菜单,或者通过工具栏的“New”创建Project,如下图所示:    选择Maven-》Maven Project,弹出向导对话框,如下图所...
  • gxftry1st
  • gxftry1st
  • 2017年01月12日 14:55
  • 1505

在eclipse中使用maven工具构建项目

maven确实是一个很不错的工具,以前没怎么用过,只知道是用作管理jar包的,感觉没啥用,但是通过简单的了解了一番之后,就越来越喜欢上了。特别是在eclipse4集成了maven之后,创建项目什么的就...
  • hu1991die
  • hu1991die
  • 2015年09月30日 11:20
  • 1243

【SSM学习之路】用eclipse中的maven创建web项目

1、选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next                  ...
  • lp1791803611
  • lp1791803611
  • 2016年06月15日 21:03
  • 1229

eclipse+maven构建web项目——HelloWorld,从构建项目开始学习JavaWeb

准备:在eclipse中安装好Maven插件。 步骤: step1:右键>新建>其他:   step2:点击下一步>下一步,选择maven-archetype-webapp:   step3:填写好G...
  • Goskalrie
  • Goskalrie
  • 2016年04月06日 21:52
  • 1953

Eclipse建立webapp3.0以上的Maven项目

建立项目使用Eclipse建一个File –> New –> OtherNext ,Next,选择maven-archetype-webapp输入坐标信息,Finish稍等片刻,我们的webapp骨架...
  • frankcheng5143
  • frankcheng5143
  • 2016年05月03日 17:46
  • 9533

eclipse使用教程系列之三:导入maven项目转换web项目并打包编译图文详解

怎么把项目转换为动态web项目,并部署到tomcat?从图8开始看。
  • wabiaozia
  • wabiaozia
  • 2016年04月20日 18:51
  • 2244

如何用Eclipse创建maven web项目

首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 war的形式 ...
  • zlb824
  • zlb824
  • 2017年05月15日 17:45
  • 225

Maven构建web项目在Eclipse中部署的几种方法

目录: 方法一:运用Maven的plugin:jetty来部署web 方法二:运用Eclipse 的Jetty插件直接部署 方法三:运用Run on Server(tomcat)部署 ...
  • achuo
  • achuo
  • 2015年10月02日 14:14
  • 1428
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eclipse使用maven构建web项目
举报原因:
原因补充:

(最多只允许输入30个字)