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 默认使用的是国外镜像, 导致国内访问速度比较慢, 可以使用国内的镜像来进行加速,设置方式如下:
- 复制 Maven 目录下的 conf 文件夹下的 settings.xml 到 ~/.m2/ 下
- 编辑 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
-
创建项目目录HelloWorld
-
在项目目录中创建 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>
-
编写 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()); } }
-
编译
mvn package -
运行
java -jar target/hello-world-0.0.1-SNAPSHOT.jar
网友评论