ユーザ用ツール

サイト用ツール

smarterp:develop:devenv

開発環境について

Mavenのインストール

下記のURLにアクセスしダウンロードします。
https://maven.apache.org/download.cgi#

ダウンロードした圧縮フォルダを展開し、C:\直下に配置します。

展開した時点で➀の構造で作成される場合は、一番上の階層の『apache-maven-3.6.3-bin』ファイルを削除し、
➁の階層になるように変更する。

➀ C:
    ∟apache-maven-3.6.3-bin
     ∟apache-maven-3.6.3
      ∟bin
➁ C:
    ∟apache-maven-3.6.3
     ∟bin

エクスプローラーからPCを右クリックし、プロパティを選択します。

システムの詳細設定→環境変数ボタンを選択します。

システム環境変数に存在するPathを選択し編集ボタンをクリックします。

新規をクリックし、binフォルダまでのpathを追加します。
例)C:\apache-maven-3.6.3\bin

コマンドプロンプトを開き、下記のコマンドを実行します。

mvn -version

エラーが出なければ設定完了です。





JDK11(java-11)のインストール

下記のURLからJDK11をダウンロードします。
http://jdk.java.net/

ダウンロードしたファイルを右クリックし、すべて展開をクリックします。

C:\Program Files\Javaにjdk-11を移動します。

エクスプローラーからPCを右クリックし、プロパティを選択します。

しすてむの詳細設計→環境変数ボタンを選択します。

システム環境変数に存在するPathを選択し編集ボタンをクリックします。

新規をクリックし、ダウンロードしてきたjavaのbinフォルダまでのpathを追加します。
例)C:\Program Files\Java\jdk-11.0.2\bin

システム環境変数の新規ボタンをクリック、下記の値を入力しOKボタンをクリックします。
変数名:JAVA_HOME
変数値:C:\Program Files\Java\jdk-11

コマンドプロンプトを開き、下記のコマンドを実行します。

java -version

エラーが出なければ設定完了です。





ソースコードの取得

C:\ 直下に src\JPiere-7.1 のフォルダを作成します。

mkdir C:\src
mkdir C:\src\JPiere-7.1

C:\src\JPiere-7.1のフォルダに移動します。

cd C:\src\JPiere-7.1

idempiereのソースコードをgithubから取得します。

git clone -b release-7.1 https://github.com/JPiere/idempiere.git

cloneに成功したらidempiereフォルダに移動します。

cd idempiere

cloneしたidempiereのソースコードにチェックをかけます。

mvn validate
mvn verify

C:\src\JPiere-7.1にjpiereフォルダを作成します。

mkdir C:\src\JPiere-7.1\jpiere

C:\src\JPiere-7.1\jpiereのフォルダに移動します。

cd C:\src\JPiere-7.1\jpiere

jpiereのソースコードを取得します。

git clone -b release-7.1 https://github.com/JPiere/JPCS.git
git clone -b release-7.1 https://github.com/JPiere/JPFS.git
git clone https://github.com/JPiere/jpiere.plugin.pivotwindow.experimental.git
git clone https://github.com/JPiere/japanese-translation.git
git clone -b release-7.1 https://github.com/JPiere/JPBP.git
mkdir JPPS
cd JPPS
git clone -b release-7.1 https://github.com/JPiere/JPMS.git
git clone -b release-7.1 https://github.com/JPiere/jpiere.plugin.webui.formwindow.git
git clone -b release-7.1 https://github.com/JPiere/jpiere.plugin.webui.wysiwygeditor.git
git clone -b release-7.1 https://github.com/JPiere/jpiere.plugin.webui.simpleinputwindow.git
git clone -b release-7.1 https://github.com/JPiere/jpiere.plugin.webui.matrixwindow.git
git clone -b release-7.1 https://github.com/JPiere/jpiere.plugin.webui.dashboardgadget.git
git clone -b release-7.1 https://github.com/JPiere/jpiere.plugin.delete.git





eclipseのインストール

下記のURLからeclipse2019-12をダウンロードします。
https://mergedoc.osdn.jp/

Pleiades All in One のEclipse 2019を選択します。

windows 64bit Full Edition Javaを選択してダウンロードを行います。

ダウンロードしたzipフォルダを7-zipで解凍します。
起動はeclipse.exeから実行してください。





eclipseの設定

起動時、ワークスペースをC:\src\Jpiere-7.1\idempiereに設定し、起動を実行します。

メニューのプロジェクト→自動的にビルドのチェックを外しOFFにします。

メニューのウィンドウ→設定→java→コンパイラーを選択します。
java11になっているか確認してください。

コンパイラー→ビルドを選択してビルド・パスの問題のチェックを軽めに設定しておきます。

ワークスペースにプロジェクトをインポートします。 メニュー:ファイル→インポート→Maven→既存のMavenプロジェクトを選択、[次へ]をクリック

ルート・ディレクトリーをダウンロードした「idempiere」のホームディレクトリを選択。
[すべて選択]をクリックして[完了]します。

初回のみ関連のプラグインをインストールしようとするので完了をクリックしてインストールします。

完了クリック後、以下のインストールを求められるので同意して完了する。

インストール完了後再起動を求めてくるので再起動をしてください。

ターゲットプラットフォームの設定をインポート
メニュー:ファイル→インポート→一般→既存プロジェクトをワークスペースへを選択、[次へ]をクリック

ルート・ディレクトリーをダウンロードした「idempiere」内にある「org.idempiere.p2.targetplatform」を選択し、[完了]してください。

ターゲットプラットフォームの設定
インポートしたorg.idempiere.p2.targetplatformプロジェクトの中に、org.idempiere.p2.targetplatform.targetというファイルがあるのでダブルクリックします。

処理が完了したらターゲット定義の“Set Active Target Platform”をクリックします。

クリーン&ビルド実行
ワークスペースで“ctrl+Aで”すべてのパッケージを選択し、右クリックしリフレッシュを選択します。

メニュー:プロジェクト→クリーンを開き[クリーン]をクリックします。

※ビルドエラーが出る場合
メニュー:プロジェクト→自動的にビルドのチェックを有効

➀Reload Target Platformをクリック
➁[再ロード]をクリック
➂更新をクリック
➂まで行ってもダメな場合は➀に戻り繰り返し行う





JPiereの環境構築

プラグインのソースコードをEclipseにインポート

メニュー:ファイル→インポート→Maven→既存のMavenプロジェクトを選択、[次へ]をクリックする。

ダウンロードしたjpiereプラグインをインポートします。

EclipseからiDempiereを起動するために必要な設定
メニュー:実行→実行構成を選択

Eclipseアプリケーション→「server product」を選択し、「プラグイン」タブを選択し、
追加したJPiereのプラグインのチェックボックスをすべて選択し、適用します。

JPiereモディフィケーションズの設定
jpiere.modification.org.adempiere.baseプロジェクトのJPiereモディフィケーションズを有効にするために
org.adempiere.baseプロジェクトのマニフェストファイルのランタイムに新規でクラスパス“jpiere.modification.org.adempiere.base.jar”を一番上に追加します。

ビルドタブに自動的に追加される“jpiere.modification.org.adempiere.base.jar”を削除し、保存します。

jpiere.modification.org.adempiere.ui.zkプロジェクトのJPiereモディフィケーションズを有効にするために
org.adempiere.ui.zkプロジェクトのマニフェストファイルにクラスパス“jpiere.modification.org.adempiere.ui.zk.jar”を一番上に追加する。

ビルドタブに自動的に追加される“jpiere.modification.org.adempiere.ui.zk.jar”を削除し、保存する。

5.JPiereのプラグインをiDempiereのインストールパッケージに含めるための設定
JPiereをインストールパッケージに含めるためにはorg.adempiere.server-featureプロジェクトにあるfeature.xmlを編集する。
組み込まれたプラグインタブで、追加ボタンをクリックし、jpiereのプラグインプロジェクトを選択して追加する。

POMファイルの修正
JPiereをインストールパッケージにふくめるためのPOMファイルの修正をする。

JPiereのプラグインプロジェクトにはすべてPOMファイルがあり、
親のPOMファイルとしてiDempiereのorg.idempiere.parentプロジェクト内のPOMファイルを指定している。
このPOMファイルへの相対パスを適切にすべて修正する。

➀対象ファイル『jpiere.base.plugin』の『>』をクリック
➁『pom.xml』をダブルクリックしてファイルを開き、以下の『変更パス』に記述している内容でpomファイルのパスを変更する。

対象 変更パス
jpiere.base.plugin ../../../idempiere/org.idempiere.parent/pom.xml
jpiere.fragment.org.adempiere.base ../../../idempiere/org.idempiere.parent/pom.xml
jpiere.fragment.org.adempiere.report.jasper.library ../../../idempiere/org.idempiere.parent/pom.xml
jpiere.fragment.org.adempiere.server ../../../idempiere/org.idempiere.parent/pom.xml
jpiere.fragment.org.adempiere.ui.zk ../../../idempiere/org.idempiere.parent/pom.xml
jpiere.modification.org.adempiere.base ../../../../idempiere/org.idempiere.parent/pom.xml
jpiere.modification.org.adempiere.ui.zk ../../../../idempiere/org.idempiere.parent/pom.xml
jpiere.plugin.delete ../../../idempiere/org.idempiere.parent/pom.xml
jpiere.plugin.webui.dashboardgadget ../../../idempiere/org.idempiere.parent/pom.xml
jpiere.plugin.webui.formwindow ../../../idempiere/org.idempiere.parent/pom.xml
jpiere.plugin.webui.matrixwindow ../../../idempiere/org.idempiere.parent/pom.xml
jpiere.plugin.webui.simpleinputwindow ../../../idempiere/org.idempiere.parent/pom.xml
jpiere.plugin.webui.wysiwygeditor</module> ../../../idempiere/org.idempiere.parent/pom.xml

JPiereをインストールパッケージに含めるためのPOMファイルの修正
iDempiereのプラグインプロジェクト群がある直下のPOMファイルに<module>タグとしてJPiereのプラグイン群を追加設定する必要がある。
idempiere直下にあるPOM.xmlに下記のコードを追加する。

<module>../jpiere/JPBP/jpiere.base.plugin</module>
<module>../jpiere/JPFS/jpiere.fragment.org.adempiere.base</module>
<module>../jpiere/JPFS/jpiere.fragment.org.adempiere.report.jasper.library</module>
<module>../jpiere/JPFS/jpiere.fragment.org.adempiere.server</module>
<module>../jpiere/JPFS/jpiere.fragment.org.adempiere.ui.zk</module>
<module>../jpiere/JPPS/JPMS/jpiere.modification.org.adempiere.base</module>
<module>../jpiere/JPPS/JPMS/jpiere.modification.org.adempiere.ui.zk</module>
<module>../jpiere/JPPS/jpiere.plugin.delete</module>
<module>../jpiere/JPPS/jpiere.plugin.webui.dashboardgadget</module>
<module>../jpiere/JPPS/jpiere.plugin.webui.formwindow</module>
<module>../jpiere/JPPS/jpiere.plugin.webui.matrixwindow</module>
<module>../jpiere/JPPS/jpiere.plugin.webui.simpleinputwindow</module>
<module>../jpiere/JPPS/jpiere.plugin.webui.wysiwygeditor</module>

変更後、再度クリーン&ビルド実行
pom.xmlを変更したのでプロジェクトの更新を行う。
ワークスペースで“ctrl+Aで”すべてのパッケージを選択し、右クリックしMaven→プロジェクトの更新を選択します。

ワークスペースで“ctrl+Aで”すべてのパッケージを選択し、右クリックしリフレッシュを選択します。

メニュー:プロジェクト→クリーンを開き[クリーン]をクリックします。

※ビルドエラーが出る場合
メニュー:プロジェクト→自動的にビルドのチェックを有効

➀Reload Target Platformをクリック
➁[再ロード]をクリック
➂更新をクリック
➂まで行ってもダメな場合は➀に戻り繰り返し行う





iDempiereの初期設定

ビルドエラーが出なくなったら、メニュー:実行→実行構成を選択します。

Eclipseアプリケーション→「install.app」を選択し、実行ボタンをクリックします。

実行すると設定画面が出てくるので任意のデータベース情報を入力してテストボタンをクリックします。
※DB Already Exsistsのチェックを忘れないように気を付けること。

テストが成功したら保存ボタンをクリックします。

メニュー:実行→実行構成を選択する。

タブ「プラグイン」で、Jpiereのプラグインがデフォルト「OFF」であるため「ON」に変更します。

Eclipseアプリケーション→「server.product」を選択し、タブ「プラグイン」で、Jpiereのプラグインがデフォルト「OFF」であるため「ON」に変更します。

Eclipseアプリケーション→「model.generator」を選択し、タブ「プラグイン」で、Jpiereのプラグインがデフォルト「OFF」であるため「ON」に変更します。

Eclipseアプリケーション→「server.product」を選択し、実行ボタンをクリックします。

コンソールタブに「osgi>」と表示されたらブラウザで下記のURLに接続します。
http://localhost:8080/webui/

この画面が表示されてログインできれば環境構築完了です。





smarterp/develop/devenv.txt · 最終更新: 2021/08/04 09:48 by digisol