Maven

构建工具

先从一个简单的问题说起
求两个整数的最大公约数

我们采用辗转相除法(欧几里得算法)
在这里插入图片描述
按之前学过的,应该写一个函数算出来

import java.util.Scanner;

public class 最大公约数 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while (scanner.hasNext()) {
            int a=scanner.nextInt();
            int b=scanner.nextInt();        
            int fun=gcdmax(a,b);//递归方法
            System.out.println(fun);
        }
    }
    public static int gcdmax(int a,int b){
        //判断a与b的大小
        if(a<b){
            int temp=a;
            a=b;
            b=temp;
        }
        //求最大公约数
        if(a%b!=0){
            int k=a%b;
            return gcdmax(b, k);//再次循环
        }
        return b;
    }
}

这里我们重点采用第三方库的方法,配置maven文件,不用手动的下载jar包

在mvn中央仓库(mvn中心仓库)中搜索Commons Math

在这里插入图片描述我们一般不用很新的版本,但是这里的基本上都是稳定版的了,没有很新。

在这里插入图片描述将依赖文本放入IDEmaven文件的pom.xml目录

注意:我治理创建maven文件的方法,不同的IDE会略有区别,因为可能大家在使用IDEA的时候问题会多一些,所以我再IDEA环境下演示

在这里插入图片描述
在这里插入图片描述
创建完之后,加入依赖文本

在这里插入图片描述根据你的依赖文本来定,但是提醒一下要加上外围的dependencies语句(后面的plugin块一开始是没有的,后面讲解)

先补充main函数,在src,java目录下创建public class

import org.apache.commons.math3.util. ArithmeticUtils;

public class GcdTest {

    public static void main(String[] args) {
        int a = ArithmeticUtils.gcd(361, 285);
        System.out.println(a);
    }
}

到了这里的问题可能就非常多了,在idea下先build pom.xml文件,如过没有报错,恭喜你,你之前的工作都做得非常好!

报错:

  • SDK版本已经过时
    这个时候,我们可以在
    在这里插入图片描述
    看看是否符合要求,不符合就更改一下

如果你的IDEA有两个SDK确实也会存在报错的可能,要自己手动去选择执行哪一个,具体可以上网查。

为了方便大家不用一个个查到底配置是否符合
我们也可以直接在pom.xml文件当中指定SDK,下载一个插件(也可以自己手动下载)

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

那这样大功告成了

输出:19

先build xml,再run main

Maven基础概念与简单实战

maven让我们无需自己手动下载库文件,避免一些计算机路径上面配置的错误,能够在不同的机器上使用这些库
一般情况下,IDEA和Eclipse都集成了Maven插件,如果版本过久,可以在IDEA中Plugin进行下载

Maven开发流程
–新建Maven项目
–在中央仓库查找第三方jar的依赖文本
–拷贝依赖文本至项目的pom.xml
–执行maven build,编译/构建整个项目

Maven是一个软件,官网下载(但一般情况下IDE中插件就可以了)
Maven也有一个中心仓库,官网,如果访问太慢,可以访问阿里云的Maven中心仓库

Maven是一个构建工具,自动下载中心仓库的jar文件,存在本地进行管理,编译、测试、运行、和打包发布Java项目。
我们重点放在编译上
在这里插入图片描述

本地仓库
在这里插入图片描述
XML文件

包含了项目信息、依赖信息、构建信息
构件信息(artifact)

–groupId:组织
–artifactId:产品名称
–version:版本

在这里插入图片描述

你也可以自己构建自己的Maven仓库
Maven仓库存放和管理各种构件
–本地仓库(本地用户的.m2文件夹) –远程仓库
• 中央仓库
• 阿里云仓库
• 谷歌仓库
• …

基本规范
基本目录结构

–src
• main
–java/ 存放java文件
–resources/ 存放程序资源文件
• test/
–java/ 存放测试程序
–resources/ 存放测试程序资源文件
–pom.xml

构建文件的方法,我不再说了,另外你还可以将普通java文件转换为Maven文件

拓展一下:
Maven的东西远远不止那么多,之前说过他是一个软件来的,有着非常广泛的作用,中文参考书籍有徐晓斌的Maven实战

Maven同类工具
–Gradle
–Ivy(安卓开发)
–Buildr
–Ant

实战

下面我们实现简体中文和繁体中文的转换
导入:
在这里插入图片描述
写入依赖文本
在bulid之前,clean一下
在这里插入图片描述

import com.github.houbb.opencc4j.util.ZhConverterUtil;
public class TestChinese {
    public static void main(String[] args) {
        String original="生命在于运动";
        String result=ZhConverterUtil.convertToTraditional(original);
        String other=ZhConverterUtil.convertToSimple(result);
        System.out.println(result);
        System.out.println(other);
    }
}

在这里插入图片描述
这一块问题可能是比较多的,小伙伴有什么问题都可以私信我哦,我进我所能回答,谢谢!

补充:Import Package

学会程序和算法,走遍天下都不怕
在这里插入图片描述丽江古城

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值