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。
maven知识总结

3. 配置MAVEN_HOME环境变量,如MAVEN_HOME:D:\Program Files\apache-maven-3.5.2。
maven知识总结

4. 添加MAVEN_HOME环境变量到path变量,如%MAVEN_HOME%\bin。
maven知识总结

5. 命令行输入mvn -v命令看是否有信息输出,有输出表示安装成功。
maven知识总结

配置本地仓库,本地仓库默认地址为${user.home}/.m2/repository:
1. 在指定位置创建本地仓库,如D:\MyEclipse 10\repository,repository表示本地仓库。
2. 修改解压路径下的settings.xml文件,添加标签配置,如图:
maven知识总结
maven知识总结

MyEclipse中配置JDK的Maven参数:
maven知识总结
maven知识总结

在Default VM Arguments中添加如下配置:
-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME

MyEclipse中配置Maven及本地仓库:
选择Window->Preferences菜单项,然后配置Maven,点击OK按钮,如图:
maven知识总结

选择Window->Preferences菜单项,然后配置Maven的User Settings,点击OK按钮,如图:
maven知识总结

2.x创建maven普通工程之Java Project

Maven项目的目录结构:
maven知识总结

src:源码目录。
pom.xml:maven项目的核心配置文件。
target:编译目录。

创建maven普通工程之Java Project:
maven知识总结
maven知识总结
maven知识总结

工程创建完成后如图:
maven知识总结

3.导入junit包

在该工程中做个查询scott用户下dept表的案例,并用junit测试,所以必须先将junit和ojdbc的jar包导入到工程:
1. 导入junit包
双击打开工程下的pom.xml文件,如图:
maven知识总结

在文件任意处右键点击Maven4MyEclipse->Add Dependency菜单,弹出页面如图:
maven知识总结

其中Scope为作用域选项:
compile:默认值,编译、测试和打包都依赖,有传递性,会被打到包里。
provided:编译和测试依赖,不会打包,有传递性,不会被打到包里。例如servlet-api有容器提供,没必要打到包里。
test:测试时依赖,不会打包,没有传递性,不会被打到包里。如junit包。
runtime:测试和运行时候依赖,有传递性,会打到包里。如jdbc驱动。
system:同provided,不过被依赖项不会从maven仓库获取,而是从本地文件系统拿,一定需要配合systemPath属性使用。

点击OK按钮后,工程结构和pom.xml文件如图:
maven知识总结
maven知识总结

4.导入ojdbc包

1. 导入ojdbc包
在命令行窗口将地址定位到ojdbc包所在目录,如本机的桌面:

maven知识总结

在命令行窗口中执行如下命令:
mvn install:install-file -DgroupId=ojdbc -DartifactId=ojdbc6 -Dversion=11.2.0.4 -Dpackaging=jar -Dfile=ojdbc6.jar
maven知识总结

在工程的pom.xml文件中添加ojdbc依赖配置,如图:
maven知识总结

最后工程结构如图:
maven知识总结

5.x创建maven普通工程之WEB Project

创建maven普通工程之WEB Project:
maven知识总结
maven知识总结

工程创建完成后如图:
maven知识总结

提示如下错误:
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文件并删除,然后刷新工程即可,如图:
maven知识总结

6.配置pom.xml文件,添加servlet-api依赖

配置工程下的pom.xml文件,添加servlet-api依赖,如图:
maven知识总结

运行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. 先创建父工程
maven知识总结
maven知识总结

父工程创建完后只有pom.xml文件,不会在父工程里进行编码开发,主要用于定义依赖和聚合子模块,如图:
maven知识总结
maven知识总结
maven知识总结

将父工程安装到本地仓库:在工程名上右键Run As->Maven install。

8.创建聚合工程

1. 再创建子模块,在父工程上右键创建子模块
创建pom_dao子模块:
maven知识总结
maven知识总结
maven知识总结

子模块创建完后如图:
maven知识总结

创建pom_service子模块:步骤同pom_dao,然后在该子模块的pom.xml文件中添加pom_dao模块的依赖,如图:
maven知识总结

maven知识总结

创建pom_web子模块:
maven知识总结
maven知识总结

在该模块的pom.xml文件中添加pom_service模块的依赖:
maven知识总结

maven知识总结

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

相关文章:

  • 2021-09-04
  • 2022-01-18
  • 2021-04-14
  • 2022-12-23
  • 2022-12-23
  • 2021-08-04
猜你喜欢
  • 2021-11-05
  • 2021-03-31
  • 2021-05-19
  • 2021-03-29
  • 2021-09-24
相关资源
相似解决方案