搭建一个开发Predix软件的Ubuntu 系统(3)配置Java开发环境

作者:唐翊国,开发者生态资深经理,GE数字集团

23年工作经验,长期在杜邦、欧文斯科宁、庄信万丰等从事制造业信息化工作,规划、实施了大量MES、SAP ERP、LIMS、BPM等项目,积累了丰富的制造业数字化转型经验。


如果您还没有Predix试用帐号,请访问https://supportcentral.ge.com/esurvey/GE_survey/takeSurvey.html?form_id=18446744073709715720申请。请务必准确提供您的信息,我们会以邮件方式通知您注册结果。


Predix是基于Cloud Foundry的,因此对多种编程语言都提供支持,详情可以查看

https://predix-io.run.aws-jp01-pr.ice.predix.io/services/starter-pack.html?id=1813

本文将主要介绍Java开发环境的搭建。

1. 安装JDK

Predix的很多例子程序是用Java编写的,因此我们要配置一个Java + Maven的环境。

Ubuntu默认没有安装Oracle  JDK,打开命令行执行

$sudo add-apt-repository ppa:webupd8team/java

这可以让apt找到Oracle  JDK的新安装源。


使用

$sudo apt update; sudo apt install oracle-java8-installer

来安装JDK8,如果需要安装JDK9,可以参考

http://tipsonubuntu.com/2016/07/31/install-oracle-java-8-9-ubuntu-16-04-linux-mint-18/


安装过程中要接受Oracle的协议

 

安装完成后,运行以下命令来验证安装成功

$javac -version


2. 安装Maven

Maven的安装是简单明了的,从命令行运行

$sudo apt install maven


安装完成后,运行以下命令来验证安装成功

$mvn -v


开发Predix Java程序会用到Predix使用的特定构件,也就是说会要引用和下载特定的Jar构件,因此必须要配置本地Maven的settings.xml文件。

打开命令行,运行

$mkdir -p $HOME/.m2

创建.m2文件夹

进入.m2,使用wget命令把settings.xml文件从

https://github.com/PredixDev/predix-rmd-ref-app/raw/master/docs/settings.xml

保存到.m2文件夹中

$cd .m2

$wget https://github.com/PredixDev/predix-rmd-ref-app/raw/master/docs/settings.xml

$ls


使用gedit编辑settings.xml

$gedit settings.xml


在username和password中输入predix.io的用户名和密码,保存退出。

JDK和Maven都配置好了,来验证一下。

进入predix目录,从github克隆一个Predix的例程

$cd predix

$git clone https://github.com/predixdev/predix-rest-client

进入predix-rest-client文件夹,使用Maven来生成和打包代码

$cd predix-rest-client

$ mvn clean package

 

3. 安装STS

Predix团队推荐使用STS (Spring Tool Suite)来进行Java程序开发。

访问https://spring.io/tools/sts/all


下载spring-tool-suite-3.8.2.RELEASE-e4.6.1-linux-gtk-x86_64.tar.gz


打开命令行,解压STS

$cd Downloads

$ sudo tar -xvf spring-tool-suite-3.8.2.RELEASE-e4.6.1-linux-gtk.tar.gz


解压后可以看到一个sts-bundle文件夹。

使用“主文件夹”,也可以看到sts-bundle文件夹

 

双击sts-bundle文件夹,


再双击sts-3.8.2.RELEASE


双击STS运行






在使用中您有任何问题,请访问我们的论坛http://bbs.csdn.net/forums/GEPredix

GE数字集团的技术专家们会在线回答您的问题。

也请访问我们在CSDN的Predix专区http://predix.csdn.net 了解更多Predix的内容和相关活动。


你可能感兴趣的:(java,maven,ubuntu,STS,Predix)