本文主要用于平时网络浏览时,看到的一些比较优秀的文章,收藏到这里,方便以后再次查阅,同时也希望分享给大家。
JVM
Java Concurrent
Netty
- Netty系列之Netty可靠性分析
- Netty系列之Netty线程模型
- Netty系列之Netty安全性
- Netty系列之Netty 服务端创建
- Netty系列之Netty并发编程分析
- Netty系列之Netty百万级推送服务设计要点
本文主要用于平时网络浏览时,看到的一些比较优秀的文章,收藏到这里,方便以后再次查阅,同时也希望分享给大家。
我们有时候需要对MySQL的驱动进行修改,加入自己的东西,如监控平台可能需要加入一些埋点信息。在修改代码方面可能毫无问题,但是在打包编译这块,往往会搞不定,在eclipse中打开源代码也会报各种错误。接下来,我会介绍如何在更改MySQL JDBC源代码后如何打包.
|--docs
|--connector-html
|--connector-j.pdf
|--README.txt
|--src
|--com
|--doc
|--lib
|--org
|--testsuite
|--mysql-connector-java-5.1.29-bin.jar
|--build.xml
|--CHANGES
|--README
|--README
|--README.txt
build.xml
是与ant编译打包相关的文件,src/com
是与MySQL相关的源代码,src/lib
是MySQL源代码依赖的库ant
编译时无法编译通过的.JDK1.5
,在配置环境变量之前,你需要安装JDK1.5
JAVA_HOME:D:\Program Files (x86)\Java\jdk1.5.0_22
CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
JDK1.6
,并打开build.xml
文件,修改配置如下:<property name="com.mysql.jdbc.java6.java" value="D:/Program Files (x86)/Java/jdk1.6.0_38/bin/java.exe" />
<property name="com.mysql.jdbc.java6.javac" value="D:/Program Files (x86)/Java/jdk1.6.0_38/bin/javac.exe" />
<property name="com.mysql.jdbc.java6.rtjar" value="D:/Program Files (x86)/Java/jdk1.6.0_38/jre/lib/rt.jar" />
Jar包
放到src/lib
目录下即可,Jar包
必须编译成JDK1.5
版本,如果是JDK1.6
回报错误.cmd
, 切换到MySQL工程目录,运行ant
命令,查看编译结果.target
文件夹,编译后的jar包就在这个目录下.如果想要在Eclipse中打开并修改MySQL的源代码,可以按照以下步骤:
mysql-connector-java
MySQL的源代码
拷贝到mysql-connector-java
工程下mysql-connector-java
,选择Build Path
->Configure Build Path...
,在Libraries
栏目下点击Add JARs...
导入工程下src/lib
下的所有Jar包.ANT
能够编译成功就行了,至于怎么做到的,我还不知道,请有经验的人解答.我已经将Eclipse中的源代码上传至Github
,如果需要,可以前去下载我的版本.
可以将编译后的MySQL版本上传至私服中,以下是将Jar上传至Nexus私服
的例子
mvn deploy:deploy-file
-DgroupId=mysql
-DartifactId=mysql-connector-java
-Dversion=5.1.29
-Dpackaging=jar
-Dfile=./build/mysql-connector-java-5.1.29-SNAPSHOT/mysql-connector-java-5.1.29-SNAPSHOT-bin.jar
-Dclassifier=microscope-1-2-3-04
-Dtype= -Durl=http://10.101.0.2:8081/nexus/content/repositories/thirdparty/
-DrepositoryId=thirdparty