博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【MAVEN】如何在Eclipse中创建MAVEN项目
阅读量:5277 次
发布时间:2019-06-14

本文共 5970 字,大约阅读时间需要 19 分钟。

目录结构:

contents structure
[+]

1,MAVEN简介

MAVEN是一个项目构建工具,参与项目创建、导入jar包、编译、发布、测试、打包等过程。它的使用方式有两种:用户命令行和可视化界面。用户命令行就是直接在DOM窗口中输入指令进行管理,可视化界面比如MAVEN和Eclipse整合。

2,MAVEN安装

2.1 下载MAVEN

在安装MAVEN之前应该把JDK安装好,关于JDK的安装和配置可以参见。MAVEN和JDK类似,都是压缩包,下载完成后解压,配置环境变量即可,。在下载之前应该先确定相应版本的MAVEN需要的JDK版本。MAVEN 3.3+需要JDK1.7及其以上,笔者下载的是MAVEN 3.5,JDK版本是1.8。

下面就是笔者的解压后MAVEN路径: D:\Program Files (x86)\EXE\apache-maven-3.5.0 

2.2 配置环境变量

  • MAVEN_HOME =D:\Program Files (x86)\EXE\apache-maven-3.5.0

  • MAVEN_OPTS = -Xms128m -Xmx512m(可选)

然后再在path环境变量中追加MAVEN的配置: %MAVEN_HOME%\bin;

2.3 测试

配置好之后,我们来到DOM窗口,输入 mvn -v 。如果出现一些版本信息,那么MAVEN就是安装成功了。

3,MAVEN仓库

3.1 MAVEN仓库的工作原理

MAVEN给我们带来的最大的好处就是管理jar包,MAVEN管理jar包的模式是从远程仓库中把jar包下载到本地仓库中。仓库可以理解为缓存的地址,就是缓存项目需要的jar包,那么随着项目的扩大,本地仓库肯定为越来越大。

3.2 修改MAVEN本地仓库

本地仓库默认是在 C:\Users\用户名\.m2\repository 下,为了节约C盘的空间,我们将这个仓库的地址改为: D:\Program Files (x86)\EXE\apache_maven_local_repository 。找打MAVEN的安装目录下的 conf/settings.xml 文件。然后我们在<settings>节点下,加上<localRepository>节点:

D:/Program Files (x86)/EXE/apache_maven_local_repository

然后再在DOM控制台中输入: mvn help:system ,回车后,我们就可以看到一些下载信息,等下载结束后,我们再到 D:\Program Files (x86)\EXE\apache_maven_local_repository目录下,我们就可以看到许多文件了。

3.3 使用阿里云的Maven仓库

在墙内开发,下载速度一般比较慢,这时候可以使用阿里云的Maven仓库.

直接在的 conf/settings.xml。里面加上阿里云的映射文件就可以了。

alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central

4,Eclipse和MAVEN的整合的配置

在Eclipse上整合MAVEN非常简单,我们只需要进行两个简单的设置就可以了。

在Eclicpse的Window->Preferences->Maven->Installations下面,我们将maven添加进来。

在Eclispe的Window->Preferences->Maven->User Settings中,我们将User Settings选项调换到MAVEN安装目录下的settings.xml文件夹。如果读者的setting.xml文件,也配置了 <localRepository></localRepository> 节点,那么可以看到Local Responsitoy的值就是 <localRepository> 节点下面的值。如果没有配置 <localRepository></localRepository>,那么Local Responsitory的值就是 C:\Users\用户名\.m2\repository

就设置这两个地方,然后就可以在Eclispe中创建MAVEN项目了。

5,Eclipse上创建MAVEN项目

我们在Eclipse菜单栏中点击File->New->Other->Maven,在弹出的对话框中会看到,如下图所示:

点击Maven Project,然后可以看到:

勾选create a simple project(skip archetype selection),点击next>后,我们可以看到:

这里有几个参数Group Id、Artifact Id、Version、Packaging。其中Group Id表示组的id,在一些大型的分组开发中会使用。Artifact Id就是以前项目名。Version代表版本。Packaging有三个值jar、pom和war,其中jar代表普通java项目,war代表web项目,pom用于集合MAVEN组件的时候使用的。

5.1 Eclispe中使用Maven搭建Spring MVC项目

下面我们使用Maven构建一个Spring MVC,我们选择Packaging为war,然后点击Finish。

src/main/java 里面是存储的java代码的地方

src/main/resources 是存储配置文件的地方

src/test/java 是测试java代码的地方

src/test/resources 是测试配置文件的地方

需要说明一些,这些文件都是是Eclipse分配给我们的可视化界面,是为了方便我们分类的。这是不是包!在tomcat中没有上面的这些的文件夹的。

新建好的web项目下面是没有web.xml的,需要在右击Deploymeny Descriptor,然后点击Generate Deployment Descriptor,生成web.xml文件。

Maven最大的好处就是自动管理相关的jar包,我在这里是搭建Spring webmvc框架,那么我们只需要打开pom.xml文件,然后在搜索spring-webmvc

然后选择一个版本的Spring-webmvc。保存后,Eclipse就会开始下载相关的jar包了。如果Eclispe没有下载,那么可以右击项目,然后run->Maven install。

进行下载相关的依赖包。如果在Libraries下出现Maven Dependencies包。

如果报出错误:  The superclass " javax.servlet.http.HttpServlet" was not found on the java build path. ,那么有两种解决方法,第一种就和上面导入Spring-webmvc的方式一样,直接在输入框中搜索servlet-api,然后选择一个版本的。不过这种方式可能会引起导入的servlet-api.jar和原来的Tomcat不兼容,这个问题最好是从本地tomcat中添加,通过build path把本地的servlet-api.jar添加进来。

到这里位置,一个简单的SpringMVC所需要的所有jar包就搞定了。然后我们像往常一样写代码和配置就可以了。

项目总结构:

HelloController.java 文件

package cn.test.Controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class HelloController {    @RequestMapping(value="/hello.do")    public String hello(Model model){        model.addAttribute("helloinfo", "HELLO WORLD");        return "hello";    }}
HelloController.java

applicationContext.xml文件

org.springframework.web.servlet.view.InternalResourceView
.jsp
applicationContext.xml

web.xml文件

mavenSpringMVC
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:applicationContext.xml
dispatcherServlet
*.do
web.xml

hello.jsp文件

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"    pageEncoding="ISO-8859-1"%>
Insert title here${helloinfo}
hello.jsp

welcome.html文件

Insert title herehello
welcome.html

运行welcome.html文件后,打开连接就可以看到如下的界面:

到这里表示我们数据请求就成功了。目前一个使用MAVEN管理的SpringMVC项目就完成了。Maven最主要的一个功能就是管理jar包,如果程序员手动导入jar包,很有可能就会遇到版本不兼容,报一大堆错,像这种各种jar包版本不兼容的问题是比较头疼的。Maven就使程序猿从中解放出来了,使得无需关系jar的版本问题。

6,Eclipse中使用MAVEN管理的Web分布式开发

在上面第5点,笔者介绍了如何利用Maven创建Web项目。Maven除了管理jar非常方便,它在模块开发方面也强大。完全支持开闭原则(对扩展开发,对修改关闭)。下面笔者就来介绍一下在Eclipse中使用Maven管理的web分布式开发。

关于创建Maven项目的细节,笔者就不在这里赘述了,可以参见上面第5点。

1,创建父模块(Project)

其实这里的父模块指的就是一种Maven项目,在上面创建MAVEN项目时候说了,jar、war和pom的区别,如果我们需要使用Maven进行模块开发,那么packaging的类型就需要指定为pom。

 

2,创建模块(Module)

 上面创建的父模块可以关联多个子模块,这里为了举例就只创建两个子模块(model1和model2)。在new->other->Maven中选中Maven Module,

建立的Module名称为model1,关联的父模块的packaging的类型必须是pom。

这里演示的是web分布式开发,所以Packaging选择了war。第二个model2同理第一个model1,到这里为止我们就完成了一个简单分布式web开发部署了。如果在model1或是model2里面编译程序,那么结果会立即同步到manager中去,因此可以在manager中对model1和model2进行分布式管理。

三着在项目中的结构:

我们可以看出在项父块中,有对两个子模块的关联。

 

到这里关于Eclipse中进行MAVEN开发部署就讲解完了,如果读者觉得还不错,请点个赞。

 

转载于:https://www.cnblogs.com/HDK2016/p/7301034.html

你可能感兴趣的文章
11)Java abstract class 和 interface
查看>>
使用xrdp或Xmanager 远程连接 CentOS6
查看>>
Linux误删恢复
查看>>
Unity调用Windows窗口句柄,选择文件和目录
查看>>
HashMap循环遍历方式
查看>>
React Native 入门 调试项目
查看>>
C# 通过 Quartz .NET 实现 schedule job 的处理
查看>>
关于java之socket输入流输出流可否放在不同的线程里进行处理
查看>>
目前为止用过的最好的Json互转工具类ConvertJson
查看>>
Day13
查看>>
tensorflow saver简介+Demo with linear-model
查看>>
Luogu_4103 [HEOI2014]大工程
查看>>
Oracle——SQL基础
查看>>
项目置顶随笔
查看>>
Redis的安装与使用
查看>>
P1970 花匠
查看>>
java语言与java技术
查看>>
NOIP2016提高A组五校联考2总结
查看>>
iOS 项目的编译速度提高
查看>>
table中checkbox选择多行
查看>>