0%

maven上传至中央仓库

在gitee上写了一个工具包,想让别人也使用,那就不能每次都打包到本地仓库,所以就需要上传至中央仓库。下面就记录一下如何上传到中央仓库

第一步:注册Sonatype账号

Sonatype通过JIRA来管理OSSRH仓库

注册地址:https://issues.sonatype.org/secure/Signup!default.jspa

注册页

阅读全文 »

maven生成javadoc文档出错

由于写的注释不规范,使用maven-javadoc-plugin插件生成javadoc时会出现报错

1
2
3
4
5
6
Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.5.0:jar (attach-javadocs) on project tools-util: MavenReportException: Error while generating Javadoc: 
Exit code: 1
/Users/zhanghe/Desktop/user/myself/GitProject/tools-java/tools-util/src/main/java/com/zhanghe/tools/codec/AesUtils.java:24: 警告: @param 没有说明
* @param content
^

在插件中添加参数<doclint>none</doclint>就不会报错了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!-- Javadoc -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.5.0</version>

<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<!-- 忽略注释错误 -->
<doclint>none</doclint>
</configuration>
</execution>
</executions>
</plugin>

Illegal key size

在使用Cipher.init方法时突然报了一个异常java.security.InvalidKeyException: Illegal key size错误

1
2
3
4
5
6
java.security.InvalidKeyException: Illegal key size
at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1039)
at javax.crypto.Cipher.implInit(Cipher.java:805)
at javax.crypto.Cipher.chooseProvider(Cipher.java:864)
at javax.crypto.Cipher.init(Cipher.java:1396)
at javax.crypto.Cipher.init(Cipher.java:1327)

如何解决呢?需要去官方下载JCE无限制权限策略文件。

JDK7的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
JDK8的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

下载后解压,将local_policy.jar和US_export_policy.jar以及readme.txt三个文件复制到JAVA_HOME/jre/lib/security目录下覆盖原来的文件

数据迁移

由于我们的elasticsearch服务器换了位置,需要将原本的数据迁移到新的服务器上,采用了快照的方式来进行数据迁移

源服务器操作

我们需要创建一个备份目录

1
2
3
mkdir /data/elasticsearch/backups
chown -R elasticsearch:elasticsearch /data/backups

然后配置elasticsearch.yml增加

1
path.repo: /data/elasticsearch/backups

重启elasticsearch来加载对应的配置

阅读全文 »

K最近邻算法

K最近邻算法,简称KNN(k-nearest neighbours),可以使用K最近邻算法来进行线性回归来预测数值。

KNN做两项基本工作

  • 分类:将数据进行分组
  • 回归:预测结果