美文网首页Java基础MAVENMaven
Maven入坑(一) Hello world

Maven入坑(一) Hello world

作者: 湛青 | 来源:发表于2016-11-07 23:35 被阅读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

    相关文章

      网友评论

        本文标题:Maven入坑(一) Hello world

        本文链接:https://www.haomeiwen.com/subject/iwzouttx.html