Maven入坑(一) Hello world

Maven 专题

Maven 是什么

Maven 是 Java平台的构建管理,依赖管理和项目信息管理的工具. 相当于 PHP 的 Composer , Nodejs 的 npm , Objective-C 的 cocoapods .

安装

请自行百度,这里不再赘述.

全局设置最佳实践

修改 Maven 的全局设置的时候,最好不要直接修改 Maven 安装目录下的 conf/settings.xml(Linux 下默认路径为 /etc/maven/settings.xml , Mac 下默认路径为 /usr/local/Cellar/maven/{你的 maven 版本号}/libexec/conf/settings.xml) , 而是将 settings.xml 复制到 ~/.m2/ 下再进行修改

加速

因为 Maven 默认使用的是国外镜像, 导致国内访问速度比较慢, 可以使用国内的镜像来进行加速,设置方式如下:

  1. 复制 Maven 目录下的 conf 文件夹下的 settings.xml 到 ~/.m2/ 下
  2. 编辑 settings.xml,在<settings><mirrors></mirrors></settings>内的内容改为
    ( PS: url标签 中的路径可能会失效,如果失效请自行百度查找最近可用资源.)
    <mirror>
    <id>nexus-local</id>
    <mirrorOf>central</mirrorOf>
    <name>local</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>

Maven 的 Hello world

  1. 创建项目目录HelloWorld

  2. 在项目目录中创建 pom.xml (project Object Model : 项目对象模型)文件,内容如下
    <?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>com.example</groupId>
     <artifactId>hello-world</artifactId>
     <version>0.0.1-SNAPSHOT</version>
    
     <name>Hello world</name>
     <description>Hello world</description>
    
     <build>
       <plugins>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-shade-plugin</artifactId>
           <version>2.4.3</version>
           <executions>
             <execution>
               <phase>package</phase>
               <goals>
               <goal>shade</goal>
               </goals>
               <configuration>
                 <transformers>
                   <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                     <mainClass>com.example.HelloWorld</mainClass>
                   </transformer>
                 </transformers>
               </configuration>
             </execution>
           </executions>
         </plugin>
       </plugins>
     </build>
    </project>
    
  3. 编写 java 文件
    package com.example;

    public class HelloWorld{
       public String sayHello(){
           return "Hello world";
       }
    
       public static void main(String[] args){
           System.out.println(new HelloWorld().sayHello());
       }
    }
    
  4. 编译
    mvn package

  5. 运行
    java -jar target/hello-world-0.0.1-SNAPSHOT.jar

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,253评论 19 139
  • 原文链接:http://www.dropwizard.io/1.2.0/docs/getting-started....
    Lance_Xu阅读 991评论 0 0
  • 前言什么是 POMQuick Overview POM 常用元素 pom.xml 完整注释 参考 0 前言 什么是...
    阿父阅读 12,695评论 1 36
  • 我jdk版本是1.7.0_95,在网上查了一下1.7属于java7maven3.3+版本都支持java7,所以我使...
    liangxifeng833阅读 1,305评论 0 2
  • 当看到一篇优质内容时,看完之后总是让人觉得非常畅快,甚至一篇长达2000字的文章轻松看完。可是我们大多情况下看了不...
    王小锤子阅读 593评论 1 11