• maven入门程序(二)


    这里就使用myeclipse简单创建一个实例程序。

    一、创建项目

    在myeclipse中创建项目选Maven Project,然后直接下一步用默认的项目空间。在archetype中选择quickstart这个选项,意思是快速创建maven的模板程序。

    接着在填写如下参数,"Group Id"一般对应的自己公司或者项目的名字,Artifact Id对应具体功能或者模块名字,Version对应版本号,这三个可以确定你项目的唯一id。如spring框架中:

    <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
     <version>3.2.4.RELEASE</version>

    点击确定之后,会生成项目文件。目录结构如下

    二、配置pom.xml文件

    1.修改junit版本,把junit的版本号修改为4.7或者4的其他较新版本。

    2.修改默认的java运行换进依赖,有两种方式

    • 修改pom配置文件,这个每次都得修改,依赖于项目
       1   <build>  
       2         <plugins>  
       3             <plugin>  
       4                 <groupId>org.apache.maven.plugins</groupId>  
       5                 <artifactId>maven-compiler-plugin</artifactId>  
       6                 <version>2.0.2</version>  
       7                 <configuration>  
       8                     <source>1.6</source>  
       9                     <target>1.6</target>  
      10                 </configuration>  
      11             </plugin>  
      12         </plugins>  
      13     </build>  
    • 修改maven全局jdk,建议只修改用户配置,在用户的C:Users用户名.m2settings.xml修改
       1     <profiles>     
       2           <profile>       
       3                <id>jdk-1.6</id>       
       4                <activation>       
       5                    <activeByDefault>true</activeByDefault>       
       6                    <jdk>1.6</jdk>       
       7                </activation>       
       8                <properties>       
       9                    <maven.compiler.source>1.6</maven.compiler.source>       
      10                    <maven.compiler.target>1.6</maven.compiler.target>       
      11                    <maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>       
      12                </properties>       
      13        </profile>      
      14     </profiles>    
    • 修改junit版本为4.*,如果你下的和我的maven版本一样的话,默认junit的是3.8.1版本
    <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.8</version>
          <scope>test</scope>
        </dependency>

    其中scope的test意思是,只对测试有效。可参考scope说明

    三、代码示例

    在类App中,编写代码如下

    package com.bing.test;
    
    /**
     * Hello world!
     *
     */
    public class App 
    {
        public void sayHello(){
            
            System.out.println("Hello maven!");
        }
    }

    修改junit test中代码

    package com.bing.test;
    import org.junit.Test;
    /**
     * Unit test for simple App.
     */
    public class AppTest 
    {
        @Test
       public void test(){
           App app=new App();
           app.sayHello();
       }
    }

    之后你可以对项目右键->run as->maven test.运行之后如下:

    -------------------------------------------------------
     T E S T S
    -------------------------------------------------------
    Running com.bing.test.AppTest
    Hello maven!
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.065 sec
    
    Results :
    
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
    
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 3.028s
    [INFO] Finished at: Thu Nov 21 21:22:18 CST 2013
    [INFO] Final Memory: 6M/123M
    [INFO] ------------------------------------------------------------------------

    或者直接在包视图或者大纲视图中,对测试的类AppTest的test方法右键->run as->Junit test.依旧能得到想要的结果。

    三、打包源码

    执行如下操作将在target目录下生成源码包

    在goals中输入命令 ”package“。执行maven命令。与在cmd中执行效果一样。

     欢迎转载http://www.cnblogs.com/shizhongtao/archive/2013/11/14/3423636.html

  • 相关阅读:
    29
    28
    27
    950. 按递增顺序显示卡牌
    25
    20190624
    409. 最长回文串
    636. 函数的独占时间
    LeetCode 1046. 最后一块石头的重量(1046. Last Stone Weight) 50
    LeetCode 942. 增减字符串匹配(DI String Match) 49
  • 原文地址:https://www.cnblogs.com/shizhongtao/p/3423636.html
Copyright © 2020-2023  润新知