发布组件到 Maven 中央仓库

折腾了几天,终于把一个小组件MyBatis-batch 发布了中央仓库,做个笔记记录下。

  1. 注册 sonatype JIRA 帐号并配置 settings.xml
    我是先在 sonatype 上发布,然后由 sonatype 自动同步到中央仓库的。首先要在 sonatype 注册一个 JIRA 帐号,

$M2_HOME/conf/settings.xmlservers 标签下添加如下配置:

<server>
    <id>sonatype-nexus</id>
    <username>sonatype 登录名</username>
    <password>sonatype 密码</password>
</server>
  1. 在 github 添加 ssh key
    Maven 构建的时候,会自动操作 github,比如创建 tag 。
    用 ssh-keygen 生成一对秘钥,在 https://github.com/settings/keys 页面可以添加 SSH key。

继续阅读

Maven 管理Java工程 入门

这里以普通的Java工程为例,介绍创建运行项目、配置项目、添加依赖库、配置日志、进行单元测试、打包。

创建运行项目

最简单的方式是:mvn archetype:create -DgroupId=net.coderbee -DartifactId=javaproject

这个命令执行完后会在当前目录下创建一个名为javaproject的目录,里面的目录结构是这样的:

|---pom.xml
|---src
|    |---main
|    |    |---java
|    |    |    |---net
|    |    |    |    |---coderbee
|    |    |    |    |       |---App.java
|    |---test
|    |    |---java
|    |    |    |---net
|    |    |    |    |---coderbee
|    |    |    |    |       |---AppTest.java

继续阅读