A framework for the OSGi -based IoT Gateway in Eclipse Kura. The app deploys and uses the packaged OSGi bundle by adding the manifest and resource files to the jar file. This time, it is easy to install Eclipse IDE for Java Developers on macOS Sierra as a programming environment for Eclipse Kura's application. Make the initial settings.
Java 8
Install Java 8 from the macOS package management tools Homebrew (http://brew.sh/) and Homebrew Cask (https://caskroom.github.io/). You can also download the package directly from Oracle's Download Site (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html).
If you haven't used Homebrew yet, install it.
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
If installed, update the old Hombrew and packages to bring them up to date.
$ brew update && brew cleanup
Install Homebrew Cask.
$ brew install caskroom/cask/brew-cask
Add versions and search for java
.
$ brew tap caskroom/versions
$ brew search java
The current version of the java
package is 1.8.0_112
.
$ brew cask info java
java: 1.8.0_112-b16
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Not installed
Install Java 8.
$ brew cask install java
The version 1.8.0_112
has been installed.
$ java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
You can check the location of JAVA_HOME
by executing the following command.
$ /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
Set the environment variable JAVA_HOME
to ~ / .bashrc
.
$ echo 'export JAVA_HOME=`/usr/libexec/java_home -v 1.8`' >> ~/.bashrc
$ source ~/.bashrc
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
Maven
Install the Java app build tool Maven. SDKMAN! is convenient when installing VM development tools such as Maven, Gradle, and stb.
Install SDKMAN !.
$ curl -s get.sdkman.io | /bin/bash
Install Maven from the sdk
command.
$ sdk install maven
The version 3.3.9
has been installed.
$ mvn --version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T01:41:47+09:00)
Eclipse Neon.2 (4.6.2)
Get the installer for macOS from the Download Site (http://www.eclipse.org/downloads/eclipse-packages/).
Run the ʻEclipse Installer unzipped from the ʻeclipse-inst-mac64.tar.gz
file. Start ʻEclipse` in the following directory.
~/eclipse/java-neon/Eclipse
When developing with multiple people, if you unify the Eclipse settings, you can get the diff accurately by version control. Please check the settings according to the team rules as it is my preference below.
Create a new profile in Java's Formatter from the Eclipse Preferences menu. I made it appropriately ʻEclise [my project]`.
Eclipse ->Environmental setting-> Java -> Code Style -> Formatter -> New -> Eclipse [myproject]
Set the ʻIndentation` tab to the following settings.
Set the XM file such as pom.xml used by Maven in the same way.
Eclipse ->Environmental setting-> XML -> XML Files -> Editor
Create a new profile in Clean Up
in Java Code Style.
Eclipse ->Environmental setting-> Java -> Code Style -> Clean Up -> New -> Eclipse [myproject]
Run this Clean UP
to remove trailing whitespace from existing source files.
src ->right click-> Source -> Clean UP
Use Save Actions
to remove trailing whitespace when saving a file.
Eclipse ->Environmental setting-> Java -> Editor -> Save Actions
Change the settings for Additional actions.
Additional actions -> Configure
If you want to change the appearance of Eclipse with the Dark
theme, make the following settings.
Eclipse ->Environmental setting-> General -> Appearance
Eclipse plugins are also distributed as OSGi bundles. I also like plugins, but for now, install some of the plugins you need first.
The EGit plugin can operate Git from Eclipse. Add the EGit download site.
Help -> Install New Software... -> Add
Check and install the package you want to use.
When using the Git repository from Eclipse via SSH, set the private key.
Eclipse ->Environmental setting-> General -> Network Connections -> SSH2
~ / .ssh
etc.Open the Git perspective.
Window -> Persepective -> Open Persepective -> Other -> Git
M2Eclipse can execute Maven commands from Eclipse. The plugin is already installed, but I will add a download site.
Help -> Install New Software... -> Add
Maven SCM Handler for EGit
Maven SCM Handler for EGit will resolve the pom.xml dependency by git clone
directly from m2e.
Install from the m2e Marketplace in the dialog when importing a project into Package Explorer.
Package Explorer > Import > Maven > Check out Maven Projects from SCM > m2e Marketplace > m2e-egit
Restart Eclipse and the installation is complete.
From now on, I will build a simple OSGi application in Eclipse while reading Eclipse Kura Documentation. As a preparation, install the mToolkit plugin that can remotely connect to the OSGi container running on Eclipse Kura. .. OSGi management tools provided by ProSyst in the Bosch group It is included in the mBS SDK.
Help -> Install New Software... -> Add
Name: mtoolkit
Location: http://mtoolkit-neon.s3-website-us-east-1.amazonaws.com
Group items by category: Uncheck
mTooklit: Check
Plug-in Development Environment (PDE) is a tool for developing Eclipse plug-ins. OSGi project development uses a wizard to create a Component Definition (component.xml).
Help -> Install New Software...
Enter ʻEclipse plug-in in the
type filter text` field to search.
This completes the Eclipse Neon.2 setup for developing the Eclipse Kura OSGi bundle. Next time, I will build a sample project and run it.
Recommended Posts