Java基础MAVENMaven

Maven入坑(一) Hello world

2016-11-07  本文已影响86人  湛青

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

上一篇 下一篇

猜你喜欢

热点阅读