weixin-java-tools/README.md
Binary(班纳睿) ffa8ccdf39 Update README.md
2016-10-27 18:09:35 +08:00

85 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Weixin Java Tools 微信公众号/企业号开发Java SDK
## ![Maven Central](https://img.shields.io/maven-central/v/com.github.binarywang/weixin-java-parent.svg) [![Build Status](https://travis-ci.org/wechat-group/weixin-java-tools.svg?branch=develop)](https://travis-ci.org/wechat-group/weixin-java-tools) [![Join QQ Group](http://pub.idqqimg.com/wpa/images/group.png)](http://jq.qq.com/?_wv=1027&k=40lRskK)
### 注意:
1. ***本项目Fork自chanjarster/weixin-java-tools但由于原项目已停止维护故单独维护和发布且发布到maven上的groupId也会不同详细信息见下文。***
1. ***自2.0.0版本以来,公众号的接口调整比较大,主要是为了解决主接口类过于庞大不方便管理的问题,将接口实现代码按模块进行拆分。***
1. 本SDK要求的最低JDK版本是7为满足少量还在使用JDK6的用户的需求特意抽出独立的代码分支项目请参考 https://github.com/binarywang/weixin-java-tools-for-jdk6 其他更早的JDK版本则需要自己改造实现
1. 最新更新2016-09-30 发布2.2.0正式版!
===========
## 开发交流方式及注意事项:
1. QQ群343954419 [![Join QQ Group](http://pub.idqqimg.com/wpa/images/group.png)](http://jq.qq.com/?_wv=1027&k=40lRskK)
1. 微信群: 因微信群已达到100人限制故如有想加入微信群的请入QQ群后联系管理员提供微信号以便邀请加入
1. 新手提问前请先阅读此文章http://t.cn/RV93MRB
1. 寻求帮助时需贴代码或大长串异常信息的请利用http://paste.ubuntu.com
1. 有功能需求或由于微信官方接口调整导致的代码问题可以直接提出issue便于讨论追踪问题
1. 详细开发文档请看 [Wiki](https://github.com/wechat-group/weixin-java-tools/wiki),部分文档可能未能及时更新,如有发现,可以及时上报或者自行修改。
1. 微信公众号官方文档入口地址http://mp.weixin.qq.com/wiki (注意,从网上搜到的文档有的虽然地址前面跟这个一样,但明显左侧菜单不一致,是旧的文档,注意不要看错了文档)。
===========
## 版本说明
1. 本项目定为每月发布一次正式版版本号格式为X.X.0如2.1.02.2.0等月初或月底发布新版本遇到重大问题需修复会及时提交新版本欢迎大家随时提交Pull Request
1. BUG修复和新特性一般会先发布成小版本作为临时版本如2.0.12.0.2等即尾号不为0以区别于正式版
1. 目前最新版本号为 ![Maven Central](https://img.shields.io/maven-central/v/com.github.binarywang/weixin-java-parent.svg) ,也可以通过访问链接 [【公众号】](http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.github.binarywang%22%20AND%20a%3A%22weixin-java-mp%22) 、[【企业号】](http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.github.binarywang%22%20AND%20a%3A%22weixin-java-cp%22)
分别查看所有最新的版本。
## Maven & Gradle
* 公众号(订阅号、服务号):
maven
```xml
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-mp</artifactId>
<version>2.2.0</version>
</dependency>
```
gradle
```groovy
compile 'com.github.binarywang:weixin-java-mp:2.2.0'
```
* 企业号:
maven
```xml
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-cp</artifactId>
<version>2.2.0</version>
</dependency>
```
gradle
```groovy
compile 'com.github.binarywang:weixin-java-cp:2.2.0'
```
===========
#### 本项目主要存放在github上地址为 :
* https://github.com/wechat-group/weixin-java-tools
* ===========但同时会在其他几个网站同步更新,地址分别是:
* https://bitbucket.org/binarywang/weixin-java-tools
* http://git.oschina.net/binary/weixin-java-tools
* https://git.coding.net/binarywang/weixin-java-tools.git
===========
## 目前可参考的Demo项目有三个目前都是公众号的风格不同欢迎提供更多的demo供新手参考:
1. https://github.com/wechat-group/weixin-mp-demo
1. https://github.com/wechat-group/weixin-mp-demo-springboot
1. https://github.com/wechat-group/weixin-java-tools-springmvc
===========
## 关于代码贡献
1. 非常欢迎和感谢对本项目发起Pull Request的同学本项目代码风格为使用2个空格代表一个Tab因此在提交代码时请注意一下否则很容易在IDE格式化代码后与原代码产生大量diff这样会给其他人阅读代码带来极大的困扰。
1. 为了便于设置本项目引入editorconfig插件请使用eclipse的同学在贡献代码前安装相关插件IntelliJ IDEA则自带支持无需额外安装插件。
1. 本项目可以采用两种方式接受代码贡献:
1. 第一种就是基于[Git Flow](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow)开发流程因此在发起Pull Request的时候请选择develop分支。
1. 另外一种贡献代码的方式就是加入SDK Developers开发组前提是对自己的代码足够自信就可以申请加入加入之后可以随时直接提交代码但要注意对所做的修改或新增的代码进行单元测试保证提交代码没有明显问题具体加入方式请咨询管理员。