美文网首页
Maven快速入门

Maven快速入门

作者: 伍陆柒_ | 来源:发表于2018-09-05 17:44 被阅读0次

    Maven的作用是来管理项目依赖构件(jar包)

    1. 下载Maven
    官方地址:http://maven.apache.org/download.cgi

    image.png

    2. 解压并新建一个本地库文件夹E:\MavenRepository

    3.在settings.xml中配置本地仓库路径及国内镜像服务器地址

    image.png
    Maven国内镜像仓库:
    http://maven.aliyun.com/nexus/content/groups/public
      <localRepository>E:\MavenRepository</localRepository>
    
      <mirrors>
    <!--
        <mirror>
             <id>alimaven</id>
             <mirrorOf>central</mirrorOf>
             <name>aliyun maven</name>
             <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
         </mirror>
         <mirror>
             <id>jboss-public-repository-group</id>
             <mirrorOf>central</mirrorOf>
             <name>JBoss Public Repository Group</name>
             <url>http://repository.jboss.org/nexus/content/groups/public</url>
         </mirror>  
     -->
         <mirror>
          <id>alimaven</id>
          <mirrorOf>central</mirrorOf>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror>
      </mirrors>
    
    <profiles>
        <profile>  
            <id>jdk-1.8</id>  
            <activation>  
              <activeByDefault>true</activeByDefault>  
              <jdk>1.8</jdk>  
            </activation>  
            <properties>  
                <maven.compiler.source>1.8</maven.compiler.source>  
                <maven.compiler.target>1.8</maven.compiler.target>  
                <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>  
            </properties>  
        </profile>  
      </profiles>
    

    若有代理请添加配置:

    <proxies>
        <proxy>
             <id>my-proxy</id>
             <active>true</active>
             <protocol>http</protocol>
             <host>192.168.181.238</host>
             <port>8080</port>
          </proxy>
      </proxies>
    

    4.配置maven环境变量

    image.png image.png image.png image.png

    5.IDE配置

    image.png
    image.png image.png

    6.新建Maven项目

    image.png image.png

    这里maven会自动下载需要的构件,完成后项目目录结构如下图


    image.png

    pom.xml报错原因是,因为创建的是JavaEE工程,需要添加web.xml,在工程上右键


    image.png image.png

    将对应项目的文件可以拷贝到对应的maven项目目录下

    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/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.neuedu</groupId>
      <artifactId>maven_demo1</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <packaging>war</packaging>
      
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <springFramework.version>4.3.8.RELEASE</springFramework.version>
        </properties>
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>3.8.1</version>
                <scope>test</scope>
            </dependency>
            <!-- spring相关 -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>${springFramework.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>${springFramework.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${springFramework.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>${springFramework.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <version>${springFramework.version}</version>
            </dependency>
            <!-- jstl -->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
            <dependency>
                <groupId>taglibs</groupId>
                <artifactId>standard</artifactId>
                <version>1.1.2</version>
            </dependency>
            <!--文件上传 -->
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.4</version>
            </dependency>
            <dependency>
                <groupId>commons-fileupload</groupId>
                <artifactId>commons-fileupload</artifactId>
                <version>1.3.3</version>
            </dependency>
            <!-- mybatis及数据源 -->
            <!-- druid数据库连接池 -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.1.10</version>
            </dependency>
            <dependency>
                <groupId>commons-dbcp</groupId>
                <artifactId>commons-dbcp</artifactId>
                <version>1.4</version>
            </dependency>
            <!--mybatis -->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.4.4</version>
            </dependency>
            <!--mybatis-spring适配器 -->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
                <version>1.3.1</version>
            </dependency>
            <!-- mysql驱动 -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.41</version>
            </dependency>
            <!-- log4j -->
            <dependency>
                <groupId>org.zenframework.z8.dependencies.commons</groupId>
                <artifactId>log4j-1.2.17</artifactId>
                <version>2.0</version>
            </dependency>
            <!-- fastjson -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.47</version>
            </dependency>
        </dependencies>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-maven-plugin</artifactId>
                    <version>1.3.2</version>
                    <configuration>
                        <verbose>true</verbose>
                        <!-- 代表生成的内容不要覆盖已有的内容 -->
                        <overwrite>false</overwrite>
                    </configuration>
                    <dependencies>
                        <dependency>
                            <groupId>com.github.noraui</groupId>
                            <artifactId>ojdbc8</artifactId>
                            <version>12.2.0.1</version>
                        </dependency>
                    </dependencies>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.7.0</version>
                    <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    </configuration>
                </plugin>
                <!-- 指定tomcat启动端口号 -->
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>tomcat-maven-plugin</artifactId>
                    <version>1.1</version>
                    <configuration>
                       <port>8888</port>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </project>
    

    启动项目

    右键点击项目,Run->Maven Build->tomcat:run

    相关文章

      网友评论

          本文标题:Maven快速入门

          本文链接:https://www.haomeiwen.com/subject/yrmowftx.html