Zhangxu's Blog.

第7周ARTS-用Maven导入本地的jar包

Word count: 971 / Reading time: 4 min
2018/09/02 Share

A: 判断 4 的幂次方
R: The Boy Scout Rule
T: 用Maven导入本地的jar包
S: 爱在日落黄昏后观后感

Algorithm

题目

给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。

示例 1:

输入: 16
输出: true

示例 2:

输入: 5
输出: false

进阶:
你能不使用循环或者递归来完成本题吗?

思路

找到二进制位的规律很方便的通过位运算求解

答案

1
2
3
4
5
class Solution {
public boolean isPowerOfFour(int num) {
return (num | 1431655764) == 1431655764;
}
}

Review

文章:The Boy Scout Rule

本文主要阐述了一条原则:现场在你离开时比来之前更干净。

如果所有人都这样做,我们的软件系统就会不断的改进、不断的完善,这不仅对自己有好处对团队来说也有巨大的帮助。

Tip

做个笔记:用Maven导入本地的jar包。

搜索到好多种解决方案,这里我选择在项目目录下建立本地仓库的做法,这样jar包可以随项目很方便的移动。

方法

  1. 首先进入项目根目录(pom.xml的路径),建立一个文件夹,我这里是maven-repository

  2. 使用Maven命令安装Jar到这个本地仓库中

1
mvn deploy:deploy-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=jar -Durl=file:./maven-repository/ -DrepositoryId=maven-repository -DupdateReleaseInfo=true

cd到项目根目录执行上面的Maven命令安装。

  • path-to-file Jar包的绝对路径,或相对于当前目录的相对路径
  • group-id 、artifact-id 、version 顾名思义,按照你的情况填写,其实随便写也没关系。

等待安装成功可以看到maven-repository目录下按照固定格式生成了一些文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
├── maven-repository
│   └── org
│   └── local
│   └── patchca
│   ├── 0.5.0
│   │   ├── patchca-0.5.0.jar
│   │   ├── patchca-0.5.0.jar.md5
│   │   ├── patchca-0.5.0.jar.sha1
│   │   ├── patchca-0.5.0.pom
│   │   ├── patchca-0.5.0.pom.md5
│   │   └── patchca-0.5.0.pom.sha1
│   ├── maven-metadata.xml
│   ├── maven-metadata.xml.md5
│   └── maven-metadata.xml.sha1
...

  1. 回到我们的pom.xml添加两处内容:
1
2
3
4
5
6
<repositories>
<repository>
<id>maven-repository</id>
<url>file:///${project.basedir}/maven-repository</url>
</repository>
</repositories>

project.basedir就是我们项目根目录,这里指定本地仓库的路径。

1
2
3
4
5
<dependency>
<groupId>org.local</groupId>
<artifactId>patchca</artifactId>
<version>0.5.0</version>
</dependency>

正常的引入我们安装的本地依赖,groupId、artifactId、version第一步怎么填的,这里就怎么写。

这样就引入了本地的Jar包,在项目中就可以可以正常使用了。

Share

女朋友看了爱在黎明破晓前的三部曲,我之前也看过只是剧情忘记的差不多,和她一起回顾了下。

影片开头男女主人公在列车上遇到一对吵架的德国夫妇,女主问男主:你听说过夫妻在一起时间久了,就会失去倾听对方的能力吗?

后面三部影片剧情的发展不断的向这句话靠拢,这引起我们的思考,轰轰烈烈的爱情走到最后难道真的免不了争吵、矛盾和失望吗?

现实的打击和挫折会让两个挨着的心越来越远,也许到某一天发现不爱了,甚至相互讨厌了,怎么办?

我想这部电影要告诉我们的就是如此,生活就是如此。

爱情某天甚至终究走向崩溃的边缘,那些白头到老的人们不是因为她们的爱情如何的伟大,而是他们最终接受甚至忍受了彼此的不完美共同面对深陷其中的生活,而后他们相伴走完自己的人生,彼此最依恋的就是对方的陪伴。

某种程度上来说爱或许就是陪伴吧。

CATALOG
  1. 1. Algorithm
    1. 1.1. 题目
    2. 1.2. 思路
    3. 1.3. 答案
  2. 2. Review
  3. 3. Tip
    1. 3.1. 方法
  4. 4. Share