maven简单使用

maven简单使用
  1. 安装配置JAVA环境
  2. 下载安装maven (http://maven.apache.org/),配置环境变量M2_HOME,配置环境变量M2_HOME)3. 生成项目骨架: mvn archetype:generate -DgroupId=com.lx.app -DartifactId=helloworld
  3. 创建HelloWorld.java
    package com.lx.app;
    
    /**
     * Hello world!
     *
      */
    public class HelloWorld 
    {
         public static void main( String[] args )
        {
            System.out.println(new HelloWorld().sayHello());
        }
    
        public String sayHello(){
            return "HelloWorld";
        }
    }
    
    
  4. 编译

mvn clean compile

  1. 创建 HelloWorldTest.java
    package com.lx.app;
    import org.junit.Test;
    import static org.junit.Assert.assertEquals;
    public class HelloWorldTest 
    {
        @Test
        public void testSayHello()
        {
            HelloWorld helloWorld = new HelloWorld();
            String result = helloWorld.sayHello();
            assertEquals("HelloWorld", result);
        }
    }
    
    
  2. 测试HelloWorld (这里不需要引入HelloWorld 他们属于同一层级)

mvn clean test

  1. 打包 (默认会打成jar包)

mvn clean package

  1. 安装到本地库(打包后只有安装到本地库, 其他的模块才可以引用他)

mvn install

  1. 生成可执行jar包 修改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.lx.app</groupId>
   <artifactId>helloworld</artifactId>
   <version>1.0-SNAPSHOT</version>
   <packaging>jar</packaging>
 
   <name>helloworld</name>
   <url>http://maven.apache.org</url>
 
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   </properties>
 
   <dependencies>
     <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
       <version>4.7</version>
       <scope>test</scope>
     </dependency>
   </dependencies>
   
   <build>  
         <plugins>  
             <plugin>  
                 <groupId>org.apache.maven.plugins</groupId>  
                 <artifactId>maven-shade-plugin</artifactId>  
                 <version>1.2.1</version>  
                 <executions>  
                     <execution>  
                         <phase>package</phase>  
                         <goals>  
                             <goal>shade</goal>  
                         </goals>  
                         <configuration>  
                         <!-- 打包带有主函数入口的jar包 -->  
                             <transformers>  
                                 <transformer  
                                     implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">  
                                     <mainClass>com.lx.app.HelloWorld</mainClass>  
                                 </transformer>  
                             </transformers>  
                         </configuration>  
                     </execution>  
                 </executions>  
             </plugin>  
         </plugins>  
     </build> 
   
 </project>
  1. maven中央仓库

http://mvnrepository.com/

最佳实践
  1. artifacid maven自动生成的项目目录以artifactid开头, 所以这里推荐以 项目-模块起名

ps: 后续如果有干货继续补充。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 我jdk版本是1.7.0_95,在网上查了一下1.7属于java7maven3.3+版本都支持java7,所以我使...
    liangxifeng833阅读 1,285评论 0 2
  • 原文链接:http://www.dropwizard.io/1.2.0/docs/getting-started....
    Lance_Xu阅读 928评论 0 0
  • 恐惧是如何产生的呢?又该如何缓解它? 恐惧到底是什么?当我们感受到有危险,并且觉得自己没有所需的能力和资源来解决这...
    张雅君频道阅读 563评论 0 0
  • 成都赵雷 - 歌手 第3期♫ 文丨麻雀 你注视着前方,我依偎在你身旁,调皮的抬头想触碰你的目光,却只看到你写满故事...
    麻雀带你飞阅读 208评论 0 0