Maven常用命令:
clean:清理 编译后的目录
compile 编译,只编译main目录,不编译test中的代码
test-compile:编译test目录中的代码
test:运行test里边的代码
package:打包
java项目》打成jar包
web项目》打成war包
install:发布项目到本地仓库,用在打jar报上,打成jar包可以被其他项目使用
Maven常用命令:
clean:清理 编译后的目录
compile 编译,只编译main目录,不编译test中的代码
test-compile:编译test目录中的代码
test:运行test里边的代码
package:打包
java项目》打成jar包
web项目》打成war包
install:发布项目到本地仓库,用在打jar报上,打成jar包可以被其他项目使用
一.给Tomcat设置账号和密码
1.打开D:\Program Files\apache-tomcat-8.5.51-windows-x64\apache-tomcat-8.5.51\conf\tomcat-users.xml
2.从浏览器打开:http://localhost:8080/manager/html
3.从浏览器得到“admin-gui”“admin-script”两个rolename,设置username为joey,password为123123。所以在tomcat-users.xml中添加:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="joey" password="123123" roles="manager-gui,manager-script"/>
4.关闭并重新启动tomcat。
二.手动方式热部署打好的包
1.登录tomcat后,deploy,选择H:\DownLoads\Compressed\sikiedu_Maven_课程资料与源码\00_project\HelloWorldMaven2\target\HelloWorldMaven2-0.0.1-SNAPSHOT.war上传。
2.在Tomcat发布目录中点击并访问“http://localhost:8080/HelloWorldMaven2-0.0.1-SNAPSHOT/test1”会显示“Hello World Maven 123123”
三.idea命令行方式重新热部署
1.注意pom文件内应设置tomcat7插件的账号密码:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<username>joey</username>
<password>123123</password>
</configuration>
</plugin>
2.修改网页内容“Hello World Maven 123123”为“Hello World Maven 456456”
3.在idea的maven执行命令行 tomcat7:redeploy
4.再次访问网页查看变化“http://localhost:8080/HelloWorldMaven2/test1”
1.配置文件中路径是指相对src/main/resources路径。比如applicationContext_mapper.xml的
location="classpath:db.properties",是指src/main/resources目录下的db.properties文件。同理,web.xml中的classpath
2.在pom中配置资源放行,用resources标签。
<!-- 配置文件放行 -->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<!-- 放行main/resources下的配置文件 如果不放行spring mybatis等配置文件不会被打到包里从而导致错误 -->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
一.清理并重新部署
1.mvn clean tomcat7:redeploy
二.如果将login.jsp放入webapp/WEB-INF下,就不能直接访问到了,要放在webapp下。
三.测试:访问:http://localhost:8080/MavenSSM2/login.jsp
随意输入用户名,密码,登录后显示刚刚的用户名和密码。
1.从数据库运行item_info.sql,恢复数据库maven
2.打开src/main/resources/db.properties
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/maven
jdbc.user=root
jdbc.password=root
3.测试:进入“http://localhost:8080/MavenSSM2/login.jsp”,点游戏列表,显示“王者荣耀 MOBA 极品飞车20 竞速 守望先锋 射击 吃鸡 射击 魔兽世界 MMORPG 保卫萝卜 休闲”
Maven 热部署
Part.3 Maven 3.5.4 + tomcat 8.5.32 热部署:
热部署:在Tomcat运行时将项目部署上去;
1、开启tomcat 热部署:
a) 修改tomcat-》config->tomcat-users.xml配置文件;
b) 在Tomcat-users标签中加入一下代码:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="joey" password="123123" roles="manager-gui,manager-script"/>
c) 启动tomcat;
d) 修改项目中pom.xml,在Tomcat 7 的插件上添加以下代码:
<configuration>
<url>http://localhost:8080/manager/text</url>
<username>joey</username>
<password>123123</password>
<configuration>
e) 右键项目->run as ->maven build …… 在goals中使用tomcat7:deploy 或 tomcat7:redeploy 来进行热部署;
1. tomcat7:deploy,第一次部署时使用。
2. tomcat7:redeploy,非第一次部署时使用
f) 部署完毕,打开浏览器测试
maven下载及安装配置环境变量
mvn优点
1.jar包管理
中央仓库,本地仓库
通过坐标获取jar包,groupid,artifactid,version
setting.xml文件中有本地仓库地址的设置
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
三种仓库概念
中央仓库:第三方团队维护
远程仓库:公司维护
本地仓库:自己维护
先本地,再远程,如果没配置远程,会去中央仓库
<mirrors>标签下配置
maven优点
2.纯java开发,跨平台
3.清晰的项目结构
pom.xml是maven工程的配置文件
工程目录
4.可以将大型项目分模块开发,提高效率
各模块通过发布到私服的jar包进行依赖
一键构建项目,进入到项目的文件夹下
mvn tomcat:run
在命令窗口可以直接运行web项目,不需要tomcat,maven有自带的tomcat差距
maven常用命令
格式: mvn clean
1.clean 清理编译后的目录,如target文件夹
2.compile 编译main文件夹中项目
3.test-compile 编译test目录中的代码
4.test 运行test测试里面的代码
5.package 打包jar/war
命名格式:artifactid-version.jar/war
6.install 发布项目到本地仓库,用于打成jar包,可以被其他项目使用
7.tomcat:run
maven命令的生命周期和执行顺序
生命周期
clean :clean
default:compile,test-compile,test,package,install
site:site 生成项目描述文档静态页
不同的生命周期命令可以一起执行,如 mvn clean compile
执行顺序
在相同生命周期中的命令才会受到顺序的影响
default生命周期中的命令顺序:
compile--test-compile--test--package--install
即后面的命令会执行之前的命令
在idea里面可以直接在pom.xml文件中用alt+insert键弹出generate对应的添加依赖,插件等等快捷方式
依赖中的<scope>属性
compile
provided:不把依赖打包,但是编译测试时还是需要的,如servlet-api
test:只在test的时候需要
runtime:编译的时候
maven加tomcat8热部署
先把tomcat8运行起来
idea用
mvn tomcat7:run
可以运行
1.安装nexus服务:管理员模式运行cmd,进入bin文件夹,执行nexus.exe/install;
2.运行nexus服务:执行nexus.exe/start;
3.浏览器访问:localhost:8081
4.nexus默认账号admin,密码admin123;