Maven 学习笔记(一) 基础环境搭建

在Java的世界里,项目的管理与构建,有两大常用工具,一个是Maven,另一个是Gradle,当然,还有一个正在淡出的Ant。Maven 和 Gradle 都是非常出色的工具,排除个人喜好,用哪个工具来构建项目,都是很不错的选择。
本人从事开发工作多年了,一般不喜欢被绑定在某一个IDE上面,所以,我这里主要是总结一些使用命令行来完成项目构建的方法,当然,这也有利于后期往Jenkins 等持续集成工具迁移时作为参考。

1.Java 基础环境搭建

Oracle的官网上找到合适的JDK下载,链接http://www.oracle.com/technetwork/java/javase/downloads/index.html

我这里尝个鲜,下个JDK9的。双击安装到 C:Program FilesJava 目录中。

然后创建目录链接

CD  C:Program FilesJava
rem 下面的jdk-9.0.1 换成你自己的JDK
MKLINK  /D /J  jdk  jdk-9.0.1

创建环境变量

JAVA_HOME=C:Program FilesJavajdk

修改PATH环境变理新增%JAVA_HOME%in,一般我不加这个,除了写个Hello World用javac 去编译,别的没什么大的用处。加不加看个人喜好吧。

2.Maven 下载及环境变量配置

下载一个你喜欢的Maven版本,链接 https://maven.apache.org/download.cgi

这里还是下最新的,3.5.2, 然后解压到一个你希望的路径,这里解压到 C:Program FilesJava 目录。

然后创建目录链接

REM 目录记得更新成你自己的目录
CD  C:Program FilesJava
MKLINK /J /D maven apache-maven-3.5.2

修改PATH环境变量,将 C:Program FilesJavamavenin 加入。


3. Maven 配置文件

Maven 的配置文件有两个,一个是全局的,通常在Maven的安装目录的 conf目录里,另一个是用户级的,在用户主目录下的 .m2 目录里,文件名都是 settings.xml

比较常用的配置有三个,一个是本地缓存仓库的位置,一个是镜像仓库的位置,还有一个就是网络代理。

本地缓存仓库(/settings/localRepository)

<!--   path  settings/localRepository -->
 <localRepository>E:libm2.repository</localRepository>

镜像仓库

<!--  path  settings/mirrors/mirror  -->
    <mirror>

        <id>alimaven</id>

        <name>aliyun maven</name>

        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>

网络代理

    <proxy>
      
        <id>optional</id>
      
        <active>true</active>

        <protocol>http</protocol>
 
       <username>proxyuser</username>

        <password>proxypass</password>

        <host>proxy.host.net</host>

        <port>80</port>

        <nonProxyHosts>local.net|some.host.com</nonProxyHosts>

    </proxy>


4.牛刀小试

创建一个实验目录 mvn_test

mvn archetype:generate -DgroupId=maven.demo.start -DartifactId=HelloMaven -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

1

生成

cd HelloWorld
mvn package

2

运行

java --class-path targetHelloMaven-1.0-SNAPSHOT.jar  maven.demo.start.App
3
原文地址:https://www.cnblogs.com/lyqf365/p/7749231.html