Jsqlparser源码编译环境搭建(原创)

一、JSQLParser介绍

JSQLParser是一款开源的SQL语句解析器,使用它可以把SQL语句解析成一组层次分明的java类。
JSQLParser的项目地址为:
https://github.com/JSQLParser/JSqlParser/wiki#what-is-jsqlparser 我下载到的版本为0.9.4。

二、搭建环境介绍

  1. Java版本为JDK1.8;
  2. JSQLParser版本为0.9.4,我是从上面的项目地址中下载到的;
  3. Eclipse版本为Mars Release (4.5.0)

三、导入源码工程

3.1 导入Maven项目

首先我们将下载到的源码解压后得到的项目文件夹导入到Eclipse中,注意这个时候我们要以Maven项目的形式导入,如下图:

我导入后的情况是这样:

有很多未知的错误,下面我们一一解决。

3.2 添加依赖库

打开项目中的pom.xml文件,从其中的下面这段代码中我们可以看出,JSQLParser依赖Junit4.11,commons-io 2.4:

然后我们查看项目中Maven的依赖库中是否已经有这些依赖库,我在导入之后自带了这些依赖库,因此不需要再添加,如果你的项目中没有这些依赖库,我们可以分别下载,在通过Build Path中的Library添加这些库,具体的下载和添加依赖库请百度。

然后根据官方文档https://github.com/JSQLParser/JSqlParser/wiki ,需要添加一些代码(红色部分),注意图中圆圈的部分,这表示当前的JSQLParse的版本号,我的是0.9.4,千万不能填错,否则会有一些类找不到(可能和版本有关系),这个部分后来发现,其实是用于添加jsqlparse0.9.4.jar库的,这个步骤做了之后,就不需要做步骤3.5了,找不到的类会直接调用库中的。

3.3 修复一些BUG

即使我们做了上面一些工作,pom.xml文件中还是存在两个错误:

错误的提示信息为:

通过百度,我找到了一个解决办法 http://blog.sina.com.cn/s/blog_6accbcc30101duig.html,
在< plugins >< /plugins >标签的外面添加一个< pluginManagement >< /pluginManagement >的标签。
像这样:

  1. <build>
  2. <pluginManagement>
  3. <plugins>
  4. <plugin>
  5. ...
  6. </plugin>
  7. ...
  8. </plugins>
  9. </pluginManagement>
  10. </build>

这个时候应该红叉叉的错误提示就应该没有了。

3.5 使用JavaCC生成一些类

在我们做完以上步骤之后,项目中还存在很多错误(如果没有的话,祝贺你已经安装成功了),都是由于找不到类造成的,这是因为JSQlParse是基于JavaCC的(关于JavaCC(http://www.cnblogs.com/Gavin_Liu/archive/2009/03/07/1405029.html),
JSQLParser源码中SQL解析那部分是使用JavaCC来生成的,在JSQLParser的源码中,你可以看到JSqlParserCC.jj这样一个文件。
这里我们先需要安装JavaCC,在Eclipse中有一个JavaCC的插件,具体安装方法,可以参考这里(http://eclipse-javacc.sourceforge.net/)
安装完成之后,找到下面这个文件,

在这个文件上右击,选择图中红色部分:

一会之后就会生成很多Java文件,把这些新生成的Java文件复制到这里:

另外说一点,凡是在src/test/resources中的所有存在错误的文件都可以删除,这些文件都是作者写的例子,有些代码比较老,和当前版本不兼容造成的。

来自为知笔记(Wiz)

时间: 2024-12-23 06:22:28

Jsqlparser源码编译环境搭建(原创)的相关文章

Android 源码编译环境搭建(64位Ubuntu)各种依赖包安装

1.准备: 普通PC(要求能上网), PC的操作系统Ubuntu 10.04 LTS(64位的),已经下载好的Android 1.6_r1的源代码. 2.Linux的依赖package安装: 为了更快的下载和安装包,请首先修改Ubuntu10.04的更新源,修改步骤如下: 在终端中运行: $ sudo gedit /etc/apt/sources.list 将打开文本编辑器,修改源服务器的列表,这里使用网易的源, 地址如下:摘自网络 deb http://mirrors.163.com/ubun

android 5.0 (lollipop)源码编译环境搭建(Mac OS X)

硬件环境:MacBook Pro Retina, 13-inch, Late 2013 处理器  2.4 GHz Intel Core i5 内存  8 GB 1600 MHz DDR3 硬盘60G以上 软件环境:OS X 10.9.2 GNU Make 3.81 Python 2.7.5 XCode 5.0.2 java version "1.7.0_55" repo VERSION = (1, 21) 某收费VPN(代理FAN墙是下载不了的,请使用VPN) (软件版本问题非常可能导

【转】Linux(ubuntu14.04)上编译Android4.4源码的环境搭建及编译全过程

原文网址:http://jileniao.net/linux-android-building.html sublime text让我伤心.本来很信任sublime text的自动保存功能,之前使用一直很给力的,但这次让我伤心欲绝啊. 关于Linux(ubuntu14.04)上编译Android源码的环境搭建详细过程都是在sublime text中编辑好的,无奈,这次的数据丢失让我不得不重新来回想手打一次了.可能很多细节问题,这次重新编辑文章时不会记得那么清晰了,还请有问题的朋友在下面留言给我就

Hadoop源码阅读环境搭建

Hadoop源码阅读环境搭建 一.说明 作为一个学习hadoop的同学,必须在本机上搭建hadoop源码阅读环境,这样,在方便阅读源码的同时也方便进行调试和源码修改.好了,下面开始搭建环境. 1.环境说明:hadoop 版本:1.2.1. IDE:eclipse.操作系统:centos 2.网上有人是通过eclipse的新建项目指定目录的方式将hadoop目录转换成Eclipse工程同时导入eclipse,具体做法如下: File-->new-->Java Project-->勾掉Use

ubuntu12.04 安装android sdk /ndk/源码 编译环境

做android已经近5年了,期间android的各种环境都自己配过,自己是个想法比较多的人,各自神奇到想法都有,包括写博客,但是一直是没有具体落实...想法再多,不去努力实现也只能是想法了,今天准备从写博客这个小事开始做起,磨练自己到,不废话了,直接进入主题: 一.JDK(下载并安装jdk),注意事项如下: a.32位需要下32的,64位的也注意是下载64位的: b.配置环境变量: $ sudo gedit /etc/profile           在文件的末尾加上如下内容:       

在Ubuntu 12.04 64 位 搭载Android4.4源码编译环境

一.准备工作: (1)<a href = http://www.pc6.com/softview/softview_48354.html tiltle = “下载Vm10网址”>VMare Workstation 10</a> (2)<a href = http://releases.ubuntu.com/12.04/  tiltle = “下载Ubuntu12.04 64bit网址”>Ubuntu12.04 64bit</a> (3) <a href

Linux Mint 安装、配置及搭建Android源码编译环境

用过ubuntu,现在想换换Linux Mint试试看.下面是我安装配置Linux Mint13的过程.1.安装 安装LinuxMint13时,我尝试了好多种方法,都失败了.最后选用了硬盘安装.硬盘安装Linuxmint和安装ubuntu一样.1.1.准备工作 1.从linux mint的官方网站http://www.linuxmint.com/ 下载linux mint 13. 2.下载grub4dos,http://www.linuxidc.com/Linux/2009-01/18027.h

源码LAMP环境搭建

一.LAMP源码环境搭建: (1.)所需软件包: (2.)安装源码编译所需包: (3.)httpd编译安装: (4.)mysql编译安装: 1.安装依赖包: 2.创建mysql用户和组: 3.创建mysql运行的pid存放目录及pid文件,并修改其权限: 4.编译安装mysql: (5.)php编译安装: 1.安装依赖包: 2.编译安装php: 二.LAMP整合: (1.)http配置文件修改: (2.)启动http服务: (3.)mysql配置文件修改: (4.)生成mysql数据库文件: (

Dubbo源码学习--环境搭建及基础准备(ServiceLoader、ExtensionLoader)

环境搭建 1. Github上下载 "Dubbo最新发布版本" ,楼主下载版本为2.5.7. 2. cd到源码解压目录,maven编译,命令为: 3. 生成Intellij idea相关配置文件,命令为: 4. 双击运行生成的 文件 Java SPI SPI是Service Provider Int http://p.baidu.com/itopic/main/qlog?qid=ae116162633263383961612700&type=questionlog http:/