• 学习笔记-[Maven实战]-第三章:Maven使用入门(2)


    使用maven执行编译和测试

    1.maven执行编译

      (1).在pom.xml上点右键,选择Maven build...

           

      (2).在Goals里输入clean complie,执行编译

      

      执行结果:

    [INFO] Scanning for projects...
    [INFO]                                                                         
    [INFO] ------------------------------------------------------------------------
    [INFO] Building helloworld 0.0.1-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ helloworld ---
    [INFO] Deleting D:ProgramData3workhelloworld arget
    [INFO]
    [INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ helloworld ---
    [debug] execute contextualize
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] skip non existing resourceDirectory D:ProgramData3workhelloworldsrcmain esources
    [INFO]
    [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ helloworld ---
    [INFO] Compiling 1 source file to D:ProgramData3workhelloworld argetclasses
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 1.047s
    [INFO] Finished at: Tue Jul 16 17:50:51 CST 2013
    [INFO] Final Memory: 5M/15M
    [INFO] ------------------------------------------------------------------------

    2.Maven执行测试

      (1).在pom.xml执行maven test,如图

        

      执行结果

    [INFO] Scanning for projects...
    [INFO]                                                                         
    [INFO] ------------------------------------------------------------------------
    [INFO] Building helloworld 0.0.1-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ helloworld ---
    [debug] execute contextualize
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] skip non existing resourceDirectory D:ProgramData3workhelloworldsrcmain esources
    [INFO]
    [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ helloworld ---
    [INFO] Nothing to compile - all classes are up to date
    [INFO]
    [INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ helloworld ---
    [debug] execute contextualize
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] skip non existing resourceDirectory D:ProgramData3workhelloworldsrc est esources
    [INFO]
    [INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ helloworld ---
    [INFO] Compiling 1 source file to D:ProgramData3workhelloworld arget est-classes
    [INFO]
    [INFO] --- maven-surefire-plugin:2.10:test (default-test) @ helloworld ---
    [INFO] Surefire report directory: D:ProgramData3workhelloworld argetsurefire-reports

    -------------------------------------------------------
     T E S T S
    -------------------------------------------------------
    Running com.juvenxu.helloworld.AppTest
    Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.046 sec <<< FAILURE!

    Results :

    Failed tests:   sayHello(com.juvenxu.helloworld.AppTest): expected:<hello[1]> but was:<hello[]>

    Tests run: 1, Failures: 1, Errors: 0, Skipped: 0

    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 1.750s
    [INFO] Finished at: Tue Jul 16 17:53:20 CST 2013
    [INFO] Final Memory: 6M/15M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on project helloworld: There are test failures.
    [ERROR]
    [ERROR] Please refer to D:ProgramData3workhelloworld argetsurefire-reports for the individual test results.
    [ERROR] -> [Help 1]
    [ERROR]
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR]
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

    执行失败,因为类方法返回的是"hello",而我在测试类里写的是"hello1",所以失败了,修改一下测试代码就OK了

  • 相关阅读:
    PHP流程控制之do...while循环的区别
    php流程控制 之循环语句的使用
    PHP流程控制之分支结构switch语句的使用
    PHP流程控制之if语句多种嵌套
    PHP流程控制之嵌套if...else...elseif结构
    PHP基础语法之 三元运算符和其它运算符
    PHP基础语法之 位运算
    php常量和变量之变量引用
    php数据类型之自动转换和强制转换
    php数据类型之查看和判断数据类型
  • 原文地址:https://www.cnblogs.com/lost0/p/3193875.html
Copyright © 2020-2023  润新知