• 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
  • 相关阅读:
    雷霆战机
    各种 Python 库/模块/工具
    redis
    25
    为什么Python中“2==2>1”结果为True
    thinkphp3.2路由美化,url简化
    thinkphp调整框架核心目录think的位置
    thinkphp3.2中开启静态缓存后对404页面的处理方法
    thinphp中volist嵌套循环时变量$i 被污染问题,key="k"
    thinkphp中如何是实现多表查询
  • 原文地址:https://www.cnblogs.com/lyqf365/p/7749231.html
Copyright © 2020-2023  润新知