美文网首页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

    Maven 专题 Maven 是什么 Maven 是 Java平台的构建管理,依赖管理和项目信息管理的工具. 相当...

  • Solon:Hello world!

    Solon:Hello world! (一)新建一个 maven 空项目 (二)添加 maven 引用 (三)添加...

  • Maven系列——Hello World

    本博客为个人原创,转载需在明显位置注明出处 这篇文章我们暂且抛开IDE,来感受一下Terminal的魅力,只敲命令...

  • C语言入坑指南

    使用vs学习c语言1、在源文件中创建c文件(右键选择添加->新建项) 2、选择c++文件,然后将文件名称命名为he...

  • 使用FluentMybatis实现mybatis动态sql拼装和

    开始第一个例子: Hello World 新建Java工程,设置maven依赖 新建maven工程,设置项目编...

  • jenkins+gitlab+docker 构建maven项目h

    准备jenkins容器和maven容器 需要准备一个maven项目 这里准备了一个简单的hello world的...

  • 常用markdown语法

    Hello World! Hello World! Hello World! Hello World! Hello...

  • hello

    hello, world hello, world hello, world hello, world

  • Markdown

    标题: hello world hello world hello world hello world hello...

  • 2018-06-11

    markdown hello world hello world hello world hello world ...

网友评论

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

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