Maven简介是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的 通过maven管理的项目体积会变得很小,没有jar,jar包都在maven管理的文件夹里(本地仓库),项目从那里引用jar包
项目一键构建cmd进入工程目录-->mvn tomcat:run--->项目运行了 编码-->编译-->测试(junit)-->运行-->打包-->部署 把war包放到tomcat的webapps文件夹里启动tomcat就可以运行了
maven的好处Maven下载,安装,配置下载与安装Maven环境变量配置要配置jdk,maven3.3.9这个版本所需的jdk版本必须要1.7以上 最终要运行的是maven软件中bin目录的mvn命令,所以要配置maven的环境变量,在系统变量添加 配置环境变量目的:在任何地方都可以运行某个命令 运行mvn tomcat:run时需要去互联网下载插件 如果不能上网,我们可以拷贝一个本地仓库到某个文件夹,然后通过maven核心配置文件(settings.xml)配置查找路径去搜索资源 <localRepository></localRepository>标签默认是注释掉的,默认地址:${user.homr}.m2/repository
Maven仓库本地仓库 远程仓库(私服)----公司维护 中央仓库 maven团队维护----两个亿
入门程序Maven项目的目录结构Maven的常用命令Maven的生命周期(了解)命令和生命周期的阶段的关系项目构建如果eclipse切换了新的工作空间,要修改编码环境utf-8 jsp的编码也要改成utf-8 svn和mvn都是一个工具,eclipse使用它们都需要安装插件
集成m2eeclipse mark2版本自带了maven插件了 默认集成的是3.3.2且默认本地仓库是user.m2.repository.我们需要配置成我们自己的 Maven--->Installations--->add--->添加自己的maven Maven--->User Settings--->User Settings 选择自己maven的配置文件 修改后,仓库的位置也会对应的改变
构建新项目<build>
<!-- 配置了很多插件 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build><dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>"pom.xml"
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>依赖管理---整合struts2添加依赖打开maven仓库的视图: 在maven仓库视图中点击add添加依赖,前提是需要给maven创建索引 给maven创建索引: window--->show view--->other--->maven repositories 在view视图中,右键Local Repositories下的Local Repository--->rebuild index
创建了索引后就可以从仓库里添加jar包了 添加jsp依赖 servlet依赖 struts2-core依赖
写一个action,跳转到一个jsp页面,配置filter 运行程序,会报错,这是因为jar包冲突了 解决: 依赖范围scope 默认 compile compile(struts2-core) : 编译时需要,测试时需要,运行时需要,打包时需要 provided(jsp,servlet) : 编译时需要,测试时也需要,运行时不需要,打包时不需要 runtime(数据库驱动包) : 编译时不需要,测试时需要,运行时需要,打包时需要 test(junit) : 编译时不需要,测试时需要,运行时不需要,打包也不需要
添加插件<confoguration>
<port>8888</port>
<path>/first</path>
</configuration>常见问题在debug模式下没有进入到源码中,通过add project 如果还是没有显示的话,右键项目,run as -->debug as-->debug configurations--->source--->把项目添加进来
|
|