首先clone presto源代码:
1 | git clone https://github.com/prestodb/presto.git |
然后使用idea打开presto:

然后idea会自动开始使用maven下载依赖。
添加执行配置

进一步配置

After opening the project in IntelliJ, double check that the Java SDK is properly configured for the project:
- Open the File menu and select Project Structure
- In the SDKs section, ensure that a 1.8 JDK is selected (create one if none exist)
- In the Project section, ensure the Project language level is set to 8.0 as Presto makes use of several Java 8 language features
Presto comes with sample configuration that should work out-of-the-box for development. Use the following options to create a run configuration:
- Main Class:
com.facebook.presto.server.PrestoServer- VM Options:
-ea -XX:+UseG1GC -XX:G1HeapRegionSize=32M -XX:+UseGCOverheadLimit -XX:+ExplicitGCInvokesConcurrent -Xmx2G -Dconfig=etc/config.properties -Dlog.levels-file=etc/log.properties- Working directory:
$MODULE_DIR$- Use classpath of module:
presto-mainThe working directory should be the
presto-mainsubdirectory. In IntelliJ, using$MODULE_DIR$accomplishes this automatically.
然后就可以愉快地Debug了。
注意可以自定义 -Dconfig 来指定自己的配置文件,这样也会更好。
当然也可以本地弄个Maven私服开始搞presto插件开发。