maven修改setting文件后重启_Maven项目构建
1.m2e插件安装配置
1.1eclipse与maven
通过入门程序中命令行的方式使用maven工作效率不高,可以在eclipse开发工具中集成maven软件,eclipse是一个开发工具,maven是一个项目管理工具,maven有一套项目构建的规范,在eclipse集成maven软件,最终通过eclipse创建maven工程。
1.2插件安装
本教程 使用eclipse mars 2版本,此版本自带maven插件不用单独安装。
在新建窗口中可看到maven项目的创建项表示maven插件已存在,如下图:
1.3指定maven安装目录
一些高版本的eclipse已经内置了maven的安装,下图是eclipse mars2版本中已经内置了maven3.3.3版本,项目为了统一maven的版本不会使用eclipse内置的maven版本,这里我们maven3.3.9。
1.4 User Setting配置
在eclipse中配置使用的maven的setting.xml文件,使用maven安装目录下的setting.xml文件。
注意:如果修改了 setting.xml文件需要点击上图中的"update settings"按钮对本地仓库重建索引,点击"Reindex"。
1.5 eclipse浏览仓库
maven配置完成需要测试在eclipse中是否可以浏览maven的本地仓库,如果可以正常浏览maven本地仓库则说明eclipse集成maven已经完成。
打开eclipse仓库视图,对插件和jar包建立索引
找到Local respository本地仓库项,点击Rebuild index重建索引
重建索引完成点击前边的"+"图标即可查看本地仓库的内容:如下图:
2 定义maven坐标
每个maven工程都需要定义本工程的坐标,坐标是maven对jar包的身份定义,比如:入门程序的坐标定义如下:
cn.itcast.maven
maven-first
0.0.1-SNAPSHOT
:打包类型
jar:执行package会打成jar包
war:执行package会打成war包
pom :用于maven工程的继承,通常父工程设置为pom
3 构建web工程
3.1 需求
创建一个web工程,实现入门程序的功能。
1)添加index.jsp,输出hello world
2)添加一个servlet转发到jsp页面。
3.2 第一步创建maven工程
选择 Maven Project
了解一下骨架界面:
当我们不跳过骨架点击"next"会进入骨架选择页面,如果eclipse中配置本地仓库正确则显示出骨架:
选择webapp会创建一个maven工程(java web工程)
选择quickstart会创建一个maven工程(java工程)
注意:使用骨架的问题是创建的maven工程目录不完整,所以不推荐使用,本教程创建maven工程统一跳过骨架。
3.3 第二步定义坐标
3.4 第三步设置编译版本
查看上边工程的编译版本为1.5,本教程 使用jdk1.7,需要设置编译版本为1.7,这里需要使用maven的插件来设置:
在pom.xml中加入:
org.apache.maven.pluginsmaven-compiler-plugin1.71.7UTF-8
执行update project,查看编译版本为1.7:
3.5 第四步定义web.xml
在src/webapp中添加WEB-INF/web.xml文件,内容为:
<?xml version="1.0" encoding="UTF-8"?>index.htmlindex.htmindex.jspdefault.htmldefault.htmdefault.jsp
3.6 第五步编写servlet
在src/main/java中创建ServletTest
public class ServletTest extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.getRequestDispatcher("/jsp/test.jsp").forward(req, resp);}}
3.7 第六步编写jsp
test.jsp的内容如下:
index.jsp的内容如下:
3.8 第七步添加servlet/jsp的jar包
servlet类中报错,无法解析javax.sevlet....
在maven工程中添加jar的方式是需要在pom.xml中添加servlet/jsp的坐标,maven自动从创建下载servlet/jsp的jar包
编辑pom.xml,如下:
javax.servletservlet-api2.5providedjavax.servletjsp-api2.0provided
3.8 第八步配置servlet
在web.xml中配置servlet,如下所示:
servletTestcn.itcast.maven.servlet.ServletTestservletTest/test
3.10 运行
cmd命令行进入工程目录,运行tomcat:run命令
4 eclipse下使用maven命令
在eclipse下测试命令
clean
compile
test
package
install
Run as 采用 mvn 命令运行 ,Debug as 采用 mvnDebug 命令调试方式运行(可打断点)
Maven clean 清理target目录
Maven test 执行单元测试
Maven install将工程打包后发布到本地仓库
Maven build 使用之前操作过的命令
Maven build … 手动输入命令内容,如下图:
编译命令 mvn compile
编译后 .class文件在 target/classes 下 (这个命令只会对java源程序编译, 不会编译测试代码 , 编译测试类 mvn test-compile , 编译后.class 文件在 targetest-classes )
测试命令 mvn test
执行所有测试用例方法, 重新编译
清除命令 mvn clean
清除target目录 (清除所有编译结果或者打包结果 ),清理后编译。
打包命名 mvn package
java项目生成 jar包, web项目生成war包
默认生成jar包名称 : artifactId-version.jar
安装命令
安装命令 mvn install 将工程打包后发布到本地仓库
---- 安装到仓库/groupId/artifactId/version 目录
maven修改setting文件后重启_Maven项目构建相关推荐
- weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar...
2019独角兽企业重金招聘Python工程师标准>>> weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件.不用jar ...
- 修改msyql的my.ini文件后重启mysql服务,服务无法启动
问题:修改msyql的my.ini文件后重启mysql服务,服务无法启动? 原因:修改mysql的my.ini文件后,重启服务,关闭了mysql服务,显示无法启动? 1.cmd关闭mysql所有进程 ...
- win10修改注册表后重启黑屏,只看到鼠标的还原方法
win10启动后直接进入指定程序(不显示桌面) 参考 还原方法 修改注册表后重启,黑屏,只看到鼠标. 此时需要打开任务管理器,文件标签下,运行新任务. 然后输入regedit,找到之前修改的地方: H ...
- 修改模板文件后,Build Project(ctrl+F9)可以快速运行
修改模板文件后,Build Project(ctrl+F9)可以快速运行
- 用jupyter notebook修改.md文件后,遇见的问题:Jupyter上无法保存md文件; FileNotFoundError: [Errno 2] No such file or direc
回顾:github找的的学习资料进行学习,强行想要在jupyter notebook中阅读 .md 文件,参考链接Jupyter notebook 查看Markdown .md文件_tuzixini的 ...
- 修改hosts文件后不起效果的可能
修改hosts文件后不起效果的可能 场景:Windows下的hosts文件中增加域名和ip地址绑定,通过域名访问本地网站不成功 可能性 1. hosts文件格式必须为ASCII格式 ps:可以删除ho ...
- Maven中setting文件的配置
镜像服务器的修改: <mirror><id>alimaven</id><name>aliyun maven</name><url> ...
- java项目配置maven的setting文件访问阿里云仓库下载jar包
F:\apache-maven-3.5.3\conf 进入maven对应配置文件打开setting.xml文件 加入对应访问代码即可: <mirror><id>alimaven ...
- eclipse+maven+jetty环境下修改了文件需要重启才能修改成功
遇到这种情况,需要在类库文件夹中修改配置文件(C:\.m2\repository\org\mortbay\jetty\jetty\6.1.22) 在以上路径下添加如下路径的压缩文件中的两个文件即可 路 ...
最新文章
- 常见的块状和内联元素
- 微服务网关Gateway-PrefixPath讲解
- 第2章-神经网络的数学基础(笔记)
- Linux中append函数的用法,linux C代码 open函数参数:O_APPEND问题求助
- python入门if语句练习_python入门视频:09 if语句_练习.mp4
- Python之路 day1 基础1 变量 for while 用户输入
- 三顺,因为你,我笑了。
- Leetcode每日一题:176.second-highest-salary(第二高的薪水)
- 拦截器ConnectInterceptor
- 研究生学位论文撰写注意事项--清华大学学位论文
- LabVIEW 2021 工具包
- 电大计算机阅读英语作文,2018年电大作业管理英语4形成性考核册英文写作参考答案英语作文...
- wireshark抓包获取好友ip,定位所在位置
- 腾讯的野望:一个游戏公司怎么拯救世界?
- 【通俗易懂】limit的使用方法
- 990php,音频牛绝配 DIY音频专用分立运放OP990初测
- React 组件封装之 Card 卡片
- std::mutex::unlock
- 计算机桌面是哪个文件夹,windows的桌面文件夹是哪个?
- stm32电子秤diy制作_魅力状元丨龙腾社区举办手工口红DIY活动
热门文章
- Linux / openwrt / Ubuntu 18.04 虚拟机中的 openwrt 如何联网
- Linux / 惊群效应
- 启明云端分享|ESP32-S3开发环境搭建,这里我们会介绍两个比较常用的开发环境搭建:WINDOWS\LINUX
- couchdb 自动生成html,如何在CouchDB中使用html模板
- php 微信开发 菜单,微信公众号中个性化菜单的开发实例
- Vivado simulation使用简介
- Ubuntu终端Terminal常用快捷键
- bufferedreader接收不到数据_FreeRTOS例程3-串口中断接收不定长的数据与二值信号量的使用
- android 如何用httpclient发请求和利用httphead头信息给服务器
- Hadoop源码解读系列目录