Maven简介:Maven是一个项目管理工具,主要用于Java平台的项目构建、依赖管理和项目生命周期管理。

下载Maven: https://maven.apache.org/download.cgi

 

 

下载完之后解压到指定的文件夹存放:

 

 

配置环境变量:

新建系统变量:

 

 

第二步:编辑环境变量Path,新增%MAVEN_HOME%\bin(非windows10请加;分隔)

 

 

第三步:设置Maven运行参数,新建系统变量,变量名为MAVEN_OPTS,变量值为-Xms128m -Xmx512m

 

 

第四步:打开DOS命令窗口,输入mvn -v测试环境变量是否配置成功

 

 

 

在maven的安装目录中进入到conf目录中去设置settings.xml:

 

 

配置镜像(私服):

<mirror>

      <id>nexus-aliyun</id>

      <mirrorOf>*</mirrorOf>

      <name>Nexus aliyun</name>

      <url>http://maven.aliyun.com/nexus/content/groups/public</url>

    </mirror>

 

在MyEclipse中配置Maven:

菜单:windowàpreferencesà

 

 

 

Java运行环境中配置

-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME

 

 

 

 

 

创建Maven项目,并运行:

 

 

 

 

 

 

 

 

 

刚创建好的项目报错:

 

 

解决方案:

添加Tomcat类库,通过Build PathàConfig Build Path:

 

 

添加后:

 

 

基本目录结构:

 

 

 

1. 基本信息

 modelVersion

Maven模块版本,目前我们一般都取值4.0.0

groupId

整个系统的名称。

artifactId

子模块名称。

packaging

打包类型,可取值:jar,war等等,这个配置用于package的phase,具体可以参见package运行的时候启动的plugin,后面有机会我们会讲述如何配置打包的插件。

 2. dependencies

依赖关系。实际上pom之间存在好三种关系:继承、依赖、聚合。我们先讲依赖,这也是最重要的关系。

 groupId

依赖项的groupId

artifactId

依赖项的artifactId

version

依赖项的版本

scope

依赖项的适用范围:
compile,缺省值,适用于所有阶段,会随着项目一起发布。

provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。

  • runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
  • test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
  • system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

之前例子里的junit就只用在了test中。

exclusions

排除项目中的依赖冲突时使用。

属性

属性表述类似于EL表达式,ANT中也同样有,所以我们的properties字段可以这样使用:

1         <!-- mysql -->
2         <dependency>
3             <groupId>mysql</groupId>
4             <artifactId>mysql-connector-java</artifactId>
5             <version>${mysql.version}</version>
6         </dependency>

Build构建:

<pluginManagement>

            <plugins>

                <plugin>

                    <groupId>org.apache.tomcat.maven</groupId>

                    <artifactId>tomcat7-maven-plugin</artifactId>

                    <version>2.1</version>

                    <configuration>

                        <tomcat-url>http://localhost:8080/manager/html</tomcat-url>

                        <server>tomcat_localtest</server>

                    </configuration>

                </plugin>

            </plugins>

        </pluginManagement>

resource

指定你在Build时需要的资源文件:

<resources>

            <resource>

                <targetPath>WEB-INF/resource</targetPath>

                <!– 不对文件中的表达式进行处理 –>

                <filtering>false</filtering>

                <directory>${basedir}/src/test/resources</directory>

                <includes>

                    <include>include.xml</include>

                </includes>

                <excludes>

                    <exclude>exclude.xml</exclude>

                </excludes>

            </resource>

        </resources>

配置Pom.xml:

右键—》MavenàUpdate Project (更新项目)

 

启动运行:

右键 Run as àmaven指令 –》maven build:

 

 

版权声明:本文为kkxwze原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/kkxwze/p/9740248.html