Maven详细步骤

来源:互联网 发布:淘宝分类怎么没了 编辑:程序博客网 时间:2024/05/18 22:40

作为一名开发人员,我们都知道现在80%以上的项目都是要使用maven这个工具。所以,学会使用maven是每个开发人员必备的技能,也是最基础的。我在网上查了一下,关于maven都是一些零散的介绍。下面给大家介绍完整的从安装maven插件到建一个maven项目。


 首先在网上查了关于maven的介绍(如下):

  a) Maven的作用 

 1、 统一管理jar包; 

  2、 模块式开发;

  3、 自动发布


  b) maven的主要配置文件 '

1、 apache-maven-3.1.0/conf/setting.xml 

  2、 Pom.xml settings.xml配置maven本身的一些设置如maven仓库地址(私服)等,

pom.xml里统一管理 你项目所需架包;相同配置pom.xml会覆盖setting.xml 


 c) maven的几个常用命令我们都是通过Eclipse操作,常用的操作有:

  maven clean清理 

  Maven install 安装 

  Maven build构建 

  d) maven私服 maven私服就是maven的仓库,maven默认从官方核心仓库下载jar包,这样限制于网速比较 慢。所以公司内部一般会搭建自己的私服,开发人员可以在内网中下载,这样就比较快了,搭 建maven私服用nexus 。我也就当时学习了一下,感觉不是很难,具体操作记不清了。 

 下面正式开始:

 第一步:eclipse安装maven插件。

1.确保JDK1.7已经安装并且JDK环境变量已经配置完成。此部分的工作,估计大家已经比较熟悉,本文就不再赘述。打开Eclipse,安装maven插件。点击“help”->“Install New Software”,进入如下界面:

2.点击“add”按钮,输入“Name”和“Location”值(本文采用的是在线安装的方式,若您使用

的电脑无法上网,可以先找一台可以上网的机器安装完成后,再进行拷贝)。然后点击“OK”按钮

3.选择maven插件,点击“Next”按钮,进行安装。

4.安装完成后,弹出重启Eclipse的提示。点击“yes”按钮后,Eclipse重新启动。Eclipse重启成功后

,点击“Window”->“Preferences”后,会看到maven插件已经安装成功

  第二步:配置环境变量。

1.解压maven压缩包,配置MAVEN_HOME和Path环境变量。


2.打开命令窗口,执行“mvn -v”,若出现如下界面,证明环境变量配置成功

  第三步:部署maven。

1.打开“Window”->“Preferences”->“Maven”->“Installations”,点击“Add”按钮,添加
我们自己的maven
2.添加maven(就是maven的路径),添加maven后选中,并点击“Apply”按钮。


3.打开settings.xml配置文件(在maven文件夹里的conf里)。设置本地仓库位置。同时为了下载
效率,我们不去中央仓库去下载,直接在阿里云(也可以选别的)下载所需要的包,需要配置一下。

4.点击“User Settings”,重新设置setting.xml文件位置。最后点击“OK”按钮


  第四步:前面准备工作都已完成,下面开始搭建maven项目。

1.点击“File”->“New”->“Project”->"Maven" 弹出如下窗口
2.对于刚开始学习maven的,把第一个选中,这是一个简单的模板。然后点击下一步。


3.如图所示:


4.刚建完父项目就是差不多这样的,然后需要在pom.xml里配置框架所需要的包。我这里是提供
SSM的包的路径(项目在第一次启动时,会自动去中央仓库去把包下载到本地仓库,第一次会
有点慢,下载完后,以后运行的时候直接用本地仓库里的包了)。


 <!--全局变量-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.verison>1.7</java.verison>
<mybatis.version>3.2.7</mybatis.version>
<junit.version>4.11</junit.version>
<slf4j.version>1.7.7</slf4j.version>
<logback.version>1.1.2</logback.version>
<spring.version>4.1.0.RELEASE</spring.version>
<jackson.version>2.5.1</jackson.version>
<guava.version>17.0</guava.version>
<spymemcached.version>2.11.2</spymemcached.version>
<commons-io.version>2.4</commons-io.version>
<apache.httpclient>4.3.6</apache.httpclient>
<aspectjweaver.version>1.8.4</aspectjweaver.version>
</properties>
<!--加载jar包-->
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- 把 Java 对象转换成 JSON 字串 l4.1.0以上用 -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>${jackson.version}</version>
        </dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- mybatis/spring包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.33</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.2</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons-io.version}</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.9</version>
</dependency>
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.3</version>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>20030825.183949</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>20030825.184428</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectjweaver.version}</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2.1-b03</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- TEST begin -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>1.7.0</version>
<scope>test</scope>
</dependency>
<dependency>
   <groupId>org.json</groupId>
   <artifactId>json</artifactId>
   <version>20131018</version>
       </dependency>
       <dependency>
   <groupId>freemarker</groupId>
   <artifactId>freemarker</artifactId>
   <version>2.3.9</version>
</dependency>
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>4.10.1</version>
</dependency>
<dependency>
   <groupId>org.dom4j</groupId>
   <artifactId>dom4j</artifactId>
   <version>2.0.1</version>
</dependency>
<dependency>
   <groupId>com.thoughtworks.xstream</groupId>
   <artifactId>xstream</artifactId>
   <version>1.4.10</version>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<!-- 编译jdk插件 -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>${java.verison}</source>
<target>${java.verison}</target>
</configuration>
</plugin>
</plugins>
<defaultGoal>compile</defaultGoal>
</build>


5.创建model(实体层项目)、service、dao项目,他们都在父项目的下面,都依赖于父项目。如下图所示:


然后点击下一步,把model、service、dao都选择jar,这样可以打成jar包,方便其他项目调用。
dao模块依赖于model模块,所以在dao模块的pom.xml里配置这个

service模块依赖于dao模块,所以在service模块的pom.xml里配置这个



6.在建控制层的时候,选择war,因为它是一个web项目,必须有web.xml(建web.xml这个应该都会,
不解释);并且依赖于dao和service。所以在pom.xml配置,和上面一样。

这样就是一个简单的maven项目搭建好了,可以使用tomcat运行了。如下图:



原创粉丝点击