zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Flutter——去除字符串中的所有空格
    Flutter——类似淘口令复制弹窗(避免踩坑)
    Flutter——TextField输入框输入内容后,光标焦点保持在最后
    Flutter——TextField输入框光标焦点的获取和释放
    Flutter——设置text的最大长度
    Unity3D获得服务器时间/网络时间/后端时间/ServerTime,适合单机游戏使用
    Cocoapods问题汇总
    scrollToItem出错
    一种消除局部自适应对比度增强算法方块效应的方法
    实时和非实时调度策略测试总结
  • 原文地址:https://www.cnblogs.com/lyqf365/p/7749231.html
Copyright © 2011-2022 走看看