zoukankan      html  css  js  c++  java
  • maven学习

    第一步:安装

    1. 将下载的程序解压至D:maven
    2. 新建环境变量M2_HOME=D:maven
    3. 将D:mavenin添加至Path
    4. 在cmd中执行:mvn –v

                           

    1. 在D:learn_source2015j2EEmaven_2015maven-ch01新建pom.xml

    <?xml version="1.0" encoding="utf-8"?>

    <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>zttc.itat.maven</groupId>

             <artifactId>maven-ch01</artifactId>

             <version>0.0.1-SNAPSHOT</version>

    </project>

    1. 建系统目录

              main----java ----zttc----itat----maven----HelloMaven .java

    Maven-ch01  Src  test ----java ----zttc----itat----maven---TestHelloMaven.java

                 Pom.xml

     

    maven.java:

    package zttc.itat.maven;

    public class HelloMaven{

    public String sayHello(String name){

               System.out.println("Hello:"+name);

    }

    }

    1. 进到D:learn_source2015j2EEmaven_2015maven-ch01执行mvn compile

    第一次将从网上下载依赖包到默认的本地仓库C:UsersAdministrator.m2 epository中;

    生成targetclasseszttcitatmavenHelloMaven.class

    1. 编写TestHelloMaven.java

    package zttc.itat.maven;

    import org.junit.*;

    import static org.junit.Assert.*;

    public class TestHelloMaven{

    @Test

    public void testSayHello(){

               HelloMaven hm=new HelloMaven();

               String str=hm.sayHello("maven");

               assertEquals(str,"hello:maven");

    }

    }

    1. 执行mvn test出错,没找到junit
    2. 修改pox.xml:

    <?xml version="1.0" encoding="UTF-8"?>

    <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>zttc.itat.maven</groupId>

             <artifactId>maven-ch01</artifactId>

             <version>0.0.1-SNAPSHOT</version>

                <dependencies>

                  <dependency>

                   <groupId>junit</groupId>

               <artifactId>junit</artifactId>

                <version>4.10</version>

                  </dependency>

                </dependencies>

    </project>

    1. 执行mvn test成功,生成target est-classeszttcitatmavenTestHelloMaven.class

    Maven的好处:

    只要将我们的项目安maven的要求放到指定的目录中,它就会自动根据pom.xml文件对我们的项录进行编译,测试,发布等等操作.

    Mvn compile

    mvn test

    mvn clean

    mvn package

    mvn install

    maven仓库概念:

    默认位置:C:UsersAdministrator.m2 epository

    全球maven中央仓库:http://mvnrepository.com/

    设置maven仓库的位置:

    D:mavenconfsettings.xml

    更改<!-- localRepository

       | The path to the local repository maven will use to store artifacts.

       |

       | Default: ~/.m2/repository

      <localRepository>/path/to/local/repo</localRepository>

      -->为  <localRepository>/path/to/local/repo</localRepository>

    创建新仓库:D:Javamaven epos

    将D:mavenconfsettings.xml拷到新仓库:D:Javamaven epos中并同时修收两个

    settings.xml文件<localRepository>D:Javamaven epos</localRepository>

    设定本地仓库位置

    通过lib路径下的maven-model-builder-3.0.5.jar文件中的pom-4.0.0.xml查找到网络中央仓库的位置:http://repo.maven.apache.org/maven2

    Maven骨架工具 mvn archetype:generate

    网络中央仓库查找:mvnrepository.com

    因为ojdbc14-10.2.0.4.0.jar是要收费的,所以Maven的远程库里没有这个资源,只能通过配置本地库来加载到J2EE工程里,做法如下:

    首先下载ojdbc14-10.2.0.4.0.jar这个包到C:,然后在cmd下输入以下

    mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.2.0 -Dpackaging=jar -Dfile=C: ojdbc14-10.2.0.4.0.jar

    当然这里的-Dfile是指本地存放ojdbc14-10.2.0.4.0.jar 的位置.

    其次中pom.xml中写入

    <dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.4.0</version>
    <scope>provided</scope>
    </dependency>

  • 相关阅读:
    DockerFile自定义简单的镜像
    error: rpmdb: BDB0113 Thread/process 11524/140156910634816 failed: BDB1507 Thread died in Berkeley DB library
    Docker--privileged的作用
    MySQL---‘PRIMARY KEY’的使用
    DockerFile----CMD和ENTRYPOINT区别案例
    WARNING: IPv4 forwarding is disabled. Networking will not work.
    查询出数据库表中字段名
    查询出数据库表中字段名
    jquery复制当前tr行
    jquery复制当前tr行
  • 原文地址:https://www.cnblogs.com/pyrmkj/p/4377118.html
Copyright © 2011-2022 走看看