Windows在初研究人员的探索下,研究出了一套更为精简的环境配置,极大的缩短了开发时间与效率,在此总结以供后来者参阅。html
Windows10 64 homejava
IntelliJ IDEA 2018.2.1 promysql
java version 1.8.0_172git
PredictionIO 0.12.1(包含众多依赖包)github
首先,你的电脑是必定要有JDK的,而且配好环境变量sql
其次,你须要下载IDEA,最好专业版,功能全一点docker
最后,git一个demo,以供开发测试,运行如下代码便可apache
$ git clone https://github.com/apache/predictionio-template-attribute-based-classifier.git MyClassification
你安装好IDEA会有让你输入之前的配置,若是没有就点不输入就行,接下来你就会看见如下的页面,点击Configure~~>Plugins服务器
以后就会出现下面的页面,按照指示操做便可elasticsearch
可能须要一点时间,安装完插件以后,就能够打开以前下载的demo,具体操做以下
输入项目完成的页面,是下面这样的
初步的导入项目已经完成,如今须要利用IDEA的SBT安装PredictionIO以及其依赖包
从这里下载build.sbt文件替换demo文件根目录里的同名文件
或者,你也能够把如下代码替换原来build.sbt的代码(此处也可参考所用包的版本)
name := "template-scala-parallel-classification"
scalaVersion := "2.11.8"
libraryDependencies ++= Seq(
"org.apache.predictionio" %% "apache-predictionio-core" % "0.12.1" % "provided",
"org.apache.predictionio" %% "apache-predictionio-data-jdbc" % "0.12.1" % "provided",
"org.apache.predictionio" %% "apache-predictionio-data" % "0.12.1",
"mysql" % "mysql-connector-java" % "8.0.12",
"org.postgresql" % "postgresql" % "42.2.4",
"org.apache.predictionio" %% "apache-predictionio-data-hbase" % "0.12.1" % "provided",
"org.apache.predictionio" %% "apache-predictionio-data-elasticsearch" % "0.12.1" % "provided",
"org.apache.predictionio" %% "apache-predictionio-data-localfs" % "0.12.1" % "provided",
"org.apache.spark" %% "spark-mllib" % "2.1.1" % "provided")
以后右下角会弹出SBT的框框,点击下面页面的标记处,就能够静静的等待这些包安装,甚为方便。这可能会花费一点时间,不影响咱们下面的操做,接着走。
从这里下载log4j.properties文件添加到demo文件的根目录下
这里要配置的东西颇多,在等待SBT下载包的时候,就能够开始这步。
接下来,会出现这个页面,较为清晰,请手打填写空的框框,勿漏标点符号
上面第四个框框,参照这一步,添加环境变量,点击加号一个一个添加。下面给出文本,复制便可。
方便添加,复制粘贴
PIO_STORAGE_REPOSITORIES_METADATA_NAME pio_meta
PIO_STORAGE_REPOSITORIES_METADATA_SOURCE MYSQL
PIO_STORAGE_REPOSITORIES_EVENTDATA_NAME pio_event
PIO_STORAGE_REPOSITORIES_EVENTDATA_SOURCE MYSQL
PIO_STORAGE_REPOSITORIES_MODELDATA_NAME pio_model
PIO_STORAGE_REPOSITORIES_MODELDATA_SOURCE MYSQL
PIO_STORAGE_SOURCES_MYSQL_TYPE jdbc
PIO_STORAGE_SOURCES_MYSQL_URL jdbc:mysql://localhost/pio?serverTimezone=GMT
PIO_STORAGE_SOURCES_MYSQL_USERNAME root
PIO_STORAGE_SOURCES_MYSQL_PASSWORD root
通过上面的步骤以后,只要你别弄错,基本是配置好了,下面就能够进行开发工做了,点击上面pio train旁的三角形运行按钮,等运行完成,无报错成功,就能够获得下面的输出:[INFO] [CoreWorkflow$] Training completed successfully.
因此,只能在IDEA下开发引擎完毕,能够在服务器或者本机Docker(参照此方法)下部署服务
须要注意的是,若是在本机docker下部署服务,IDEA开发和Docker部署不能是同一个文件夹,要分开,不然出错
使用docker成功部署
参照官方教程配置模拟pio deploy,而后是这样婶的,出错了,问题很大,直接用docker这种方法部署把。
Developing Engines with IntelliJ IDEA(不够仔细的官方教程)