maven(ssm)

来源:互联网 发布:完美root软件 编辑:程序博客网 时间:2024/06/08 19:04

1:在官网下载apache-maven-3.5.0-bin,(百度至官网下载即可,官网点击打开链接)

2:解压安装Apache-maven-3.5.0-bin;解压后把文件夹apache-maven-3.3.9直接放到D:\MavenServer下面,并在D:\MavenServer下面创建一个新目录:MavenRepository\maven_jar,用来存放以后自动下载下来的jar包。

3:修改配置文件settings.xml

 找到D:\MavenServer\apache-maven-3.3.9\conf\settings.xml,修改localRepository段,原来是被注释掉的,去除注释,改为:

    <localRepository>D:/MavenServer/MavenRepository/maven_jar</localRepository>。然后把这个文件复制到 D:/MavenServer/MavenRepository下面。

(关于环境变量

  许多文章包括官网都说要设置修改环境变量,在Path上加上对 maven安装路径/bin 的支持。但是若不在cmd命令行方式下运行mvn命令,个人认为应该是可以省略这一步的。)

4:在eclipse中进行集成(点击windows菜单,然后选中preferences)




环境集成之后进行设置,

 在Eclipse中集成自己安装的maven

   Windows->Preferences-->Maven-->User Setting,修改installations和User settings两项,如下所示:



注:更正,图中第二项选择User Settings选择项中选择默认,设置中会将搭建的项目中的jar包统一放在新建的D:/MavenServer/MavenRepository/maven_jar目录下,即在maven_jar文件夹下。

5:创建maven项目:点击eclipse左上角file>new>Maven Project





注:

groupId:定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp.

artifact id:定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。

Version:指定了myapp项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。

scope:指这个包在哪个阶段被依赖

         compile,缺省值,适用于所有阶段,会随着项目一起发布
          provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar
          runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段
test,只在测试时使用,用于编译和运行测试代码。不会随项目发布
system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它
创建的maven项目结构如上图,
6:创建之后将项目转为web项目,此时,项目报错,进行选择修改编码格式为UTF-8,
(鼠标右击项目,点击properties选项-->Resource,选择UTF-8格式即可)
项目右击,点击properties选项-->Java Build Path
鼠标右击项目-->properties-->java Compiler
注意:上图:右击项目,展开如上图选项,如果点击Dynamic Web Module版本之后报出错误(JDK1.7以上用3.0的版本,故在此选择3.0),就先选择
选择执行Apply(点击应用),然后在继续鼠标右击项目,点击上图选项,进行选择Dynamic Web Module版本,点击Apply(应用),此时项目已经转换
为WEB项目,
7:进行配置pom.xml文件,代码如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.sl.www.maven</groupId>  <artifactId>maven-test</artifactId>  <packaging>war</packaging>  <version>0.0.1-SNAPSHOT</version>  <name>maven-test Maven Webapp</name>  <url>http://maven.apache.org</url>     <!-- 用来设置版本号 -->        <properties>            <srping.version>4.0.2.RELEASE</srping.version>            <mybatis.version>3.2.8</mybatis.version>            <slf4j.version>1.7.12</slf4j.version>            <log4j.version>1.2.17</log4j.version>        </properties>        <!-- 用到的jar包 -->        <dependencies>            <!-- 单元测试 -->            <dependency>                <groupId>junit</groupId>                <artifactId>junit</artifactId>                <version>4.11</version>                <!-- 表示开发的时候引入,发布的时候不会加载此包 -->                  <scope>test</scope>            </dependency>            <!-- java ee包 -->            <dependency>                <groupId>javax</groupId>                <artifactId>javaee-api</artifactId>                <version>7.0</version>            </dependency>            <!-- spring框架包 start -->            <dependency>                <groupId>org.springframework</groupId>                <artifactId>spring-test</artifactId>                <version>${srping.version}</version>            </dependency>            <dependency>                <groupId>org.springframework</groupId>                <artifactId>spring-core</artifactId>                <version>${srping.version}</version>            </dependency>            <dependency>                <groupId>org.springframework</groupId>                <artifactId>spring-oxm</artifactId>                <version>${srping.version}</version>            </dependency>            <dependency>                <groupId>org.springframework</groupId>                <artifactId>spring-tx</artifactId>                <version>${srping.version}</version>            </dependency>            <dependency>                <groupId>org.springframework</groupId>                <artifactId>spring-jdbc</artifactId>                <version>${srping.version}</version>            </dependency>            <dependency>                <groupId>org.springframework</groupId>                <artifactId>spring-aop</artifactId>                <version>${srping.version}</version>            </dependency>            <dependency>                <groupId>org.springframework</groupId>                <artifactId>spring-context</artifactId>                <version>${srping.version}</version>            </dependency>            <dependency>                <groupId>org.springframework</groupId>                <artifactId>spring-context-support</artifactId>                <version>${srping.version}</version>            </dependency>            <dependency>                <groupId>org.springframework</groupId>                <artifactId>spring-expression</artifactId>                <version>${srping.version}</version>            </dependency>            <dependency>                <groupId>org.springframework</groupId>                <artifactId>spring-orm</artifactId>                <version>${srping.version}</version>            </dependency>            <dependency>                <groupId>org.springframework</groupId>                <artifactId>spring-web</artifactId>                <version>${srping.version}</version>            </dependency>            <dependency>                <groupId>org.springframework</groupId>                <artifactId>spring-webmvc</artifactId>                <version>${srping.version}</version>            </dependency>            <!-- spring框架包 end -->            <!-- mybatis框架包 start -->            <dependency>                <groupId>org.mybatis</groupId>                <artifactId>mybatis</artifactId>                <version>${mybatis.version}</version>            </dependency>            <dependency>                <groupId>org.mybatis</groupId>                <artifactId>mybatis-spring</artifactId>                <version>1.2.2</version>            </dependency>            <!-- mybatis框架包 end -->            <!-- 数据库驱动 -->            <dependency>                <groupId>mysql</groupId>                <artifactId>mysql-connector-java</artifactId>                <version>5.1.35</version>            </dependency>            <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->            <dependency>                <groupId>commons-dbcp</groupId>                <artifactId>commons-dbcp</artifactId>                <version>1.4</version>            </dependency>            <!-- jstl标签类 -->            <dependency>                <groupId>jstl</groupId>                <artifactId>jstl</artifactId>                <version>1.2</version>            </dependency>            <!-- log start -->            <dependency>                <groupId>log4j</groupId>                <artifactId>log4j</artifactId>                <version>${log4j.version}</version>            </dependency>            <dependency>                <groupId>org.slf4j</groupId>                <artifactId>slf4j-api</artifactId>                <version>${slf4j.version}</version>            </dependency>            <dependency>                <groupId>org.slf4j</groupId>                <artifactId>slf4j-log4j12</artifactId>                <version>${slf4j.version}</version>            </dependency>            <!-- log END -->            <!-- Json  -->            <!-- 格式化对象,方便输出日志 -->            <dependency>                <groupId>com.alibaba</groupId>                <artifactId>fastjson</artifactId>                <version>1.2.6</version>            </dependency>            <dependency>                <groupId>org.codehaus.jackson</groupId>                <artifactId>jackson-mapper-asl</artifactId>                <version>1.9.13</version>            </dependency>            <!-- 上传组件包 start -->            <dependency>                <groupId>commons-fileupload</groupId>                <artifactId>commons-fileupload</artifactId>                <version>1.3.1</version>            </dependency>            <dependency>                <groupId>commons-io</groupId>                <artifactId>commons-io</artifactId>                <version>2.4</version>            </dependency>            <dependency>                <groupId>commons-codec</groupId>                <artifactId>commons-codec</artifactId>                <version>1.10</version>            </dependency>            <!-- 上传组件包 end -->        </dependencies>              <build>          <finalName>maven-test</finalName>        </build>    </project>
8.鼠标右击项目-->maven-->update project(键盘按Alt+F5更新)即可下载SSM所需jar包,如下图:
原创粉丝点击