1.安装
Maven:Apache公司下的开源项目,用于项目构建和依赖管理。
Maven安装:
1. 从官网下载http://maven.apache.org/download.cgi,如apache-maven-3.5.2-bin.zip,Maven必须有JDK的支持,所以先得配置JDK。
2. 解压该压缩文件到指定目录,如D:\Program Files\apache-maven-3.5.2。
3. 配置MAVEN_HOME环境变量,如MAVEN_HOME:D:\Program Files\apache-maven-3.5.2。
4. 添加MAVEN_HOME环境变量到path变量,如%MAVEN_HOME%\bin。
5. 命令行输入mvn -v命令看是否有信息输出,有输出表示安装成功。
配置本地仓库,本地仓库默认地址为${user.home}/.m2/repository:
1. 在指定位置创建本地仓库,如D:\MyEclipse 10\repository,repository表示本地仓库。
2. 修改解压路径下的settings.xml文件,添加标签配置,如图:
MyEclipse中配置JDK的Maven参数:
在Default VM Arguments中添加如下配置:
-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME
MyEclipse中配置Maven及本地仓库:
选择Window->Preferences菜单项,然后配置Maven,点击OK按钮,如图:
选择Window->Preferences菜单项,然后配置Maven的User Settings,点击OK按钮,如图:
2.x创建maven普通工程之Java Project
Maven项目的目录结构:
src:源码目录。
pom.xml:maven项目的核心配置文件。
target:编译目录。
创建maven普通工程之Java Project:
工程创建完成后如图:
3.导入junit包
在该工程中做个查询scott用户下dept表的案例,并用junit测试,所以必须先将junit和ojdbc的jar包导入到工程:
1. 导入junit包
双击打开工程下的pom.xml文件,如图:
在文件任意处右键点击Maven4MyEclipse->Add Dependency菜单,弹出页面如图:
其中Scope为作用域选项:
compile:默认值,编译、测试和打包都依赖,有传递性,会被打到包里。
provided:编译和测试依赖,不会打包,有传递性,不会被打到包里。例如servlet-api有容器提供,没必要打到包里。
test:测试时依赖,不会打包,没有传递性,不会被打到包里。如junit包。
runtime:测试和运行时候依赖,有传递性,会打到包里。如jdbc驱动。
system:同provided,不过被依赖项不会从maven仓库获取,而是从本地文件系统拿,一定需要配合systemPath属性使用。
点击OK按钮后,工程结构和pom.xml文件如图:
4.导入ojdbc包
1. 导入ojdbc包
在命令行窗口将地址定位到ojdbc包所在目录,如本机的桌面:
在命令行窗口中执行如下命令:
mvn install:install-file -DgroupId=ojdbc -DartifactId=ojdbc6 -Dversion=11.2.0.4 -Dpackaging=jar -Dfile=ojdbc6.jar
在工程的pom.xml文件中添加ojdbc依赖配置,如图:
最后工程结构如图:
5.x创建maven普通工程之WEB Project
创建maven普通工程之WEB Project:
工程创建完成后如图:
提示如下错误:
Failure to transfer xpp3:xpp3_min:jar:1.1.4c from http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact xpp3:xpp3_min:jar:1.1.4c from/to central (http://repo1.maven.org/maven2): invalid version format: VARNISH
解决办法:
找到本地仓库下的xpp3_min-1.1.4c.jar.lastUpdated文件并删除,然后刷新工程即可,如图:
6.配置pom.xml文件,添加servlet-api依赖
配置工程下的pom.xml文件,添加servlet-api依赖,如图:
运行web工程,按以前方式先发布到服务器,再启动服务器。
在pom.xml文件中集中定义版本,如:
<properties>
<!-- servlet-api.version可自定义 -->
<servlet-api.version>2.5</servlet-api.version>
</properties>
<!-- 锁定版本 -->
<dependencyManagement>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<!-- 引用properties配置中指定的版本号 -->
<version>${servlet-api.version}</version>
<scope>provided</scope>
</dependency>
</dependencyManagement>
<!-- 依赖管理 -->
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
7.创建聚合工程(先创建父工程)
创建聚合工程:
1. 先创建父工程
父工程创建完后只有pom.xml文件,不会在父工程里进行编码开发,主要用于定义依赖和聚合子模块,如图:
将父工程安装到本地仓库:在工程名上右键Run As->Maven install。
8.创建聚合工程
1. 再创建子模块,在父工程上右键创建子模块
创建pom_dao子模块:
子模块创建完后如图:
创建pom_service子模块:步骤同pom_dao,然后在该子模块的pom.xml文件中添加pom_dao模块的依赖,如图:
创建pom_web子模块:
在该模块的pom.xml文件中添加pom_service模块的依赖:
9、配置Tomcat插件
<pluginManagement>
<plugins>
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</pluginManagement>
<build>
<plugins>
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.5</version>
</dependency>
<!-- 文件 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
——————————————————————————
mvn install:install-file -DgroupId=patchca -DartifactId=patchca5 -Dversion=0.5.2 -Dpackaging=jar -Dfile=patchca-0.5.2.jar
10.改maven仓库为阿里云仓库
在conf里settings中加
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>
http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
配中央仓库
导入依赖
如果到不下来,就用package,clean,install,重启等等
自动添加作者创建时间(文件注释)等信息的设置方法
idea创建新的类(文件)时,自动添加作者创建时间(文件注释)等信息的设置方法
https://blog.csdn.net/Hi_Boy_/article/details/78205483