【iDempiere Lab】JPiere9をビルドする時のTychoのバージョンについて

 iDempiere9では、インストールパッケージを作成する(ビルドする)際に、Tychoのバージョンは2.7.3が指定されています。このバージョンは、iDempiereをビルドする分には特に問題ありませんが、JPiereをビルドする際には、エラーになります。このエラーの原因は、Tycho自身に内包されている不具合です。

 このコンテンツでは、このエラーに対応する方法について調査および研究し、その成果をまとめています。

 iDempiere10ではTycho2.7.5になっており、JPiere10では特に問題なくビルドできます。

エラー表示

エラーは、JPiereのプラグインを含めて、ビルドしようとした際に、

「mvn verify」時に発生します。

エラー表示
エラー表示

[ERROR] Failed to execute goal org.eclipse.tycho:tycho-ds-plugin:2.7.3:declarative-services (default-declarative-services) on project org.adempiere.base: generation of ds components failed: A Jar can only accept a file or directory that exists: C:\src\pleiades202112_JPiere9\org.adempiere.base\jpiere.modification.org.adempiere.base.jar -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

[ERROR]

[ERROR] After correcting the problems, you can resume the build with the command

[ERROR]   mvn <args> -rf :org.adempiere.base

JPiere9での対応方法

JPiere9においては、Tychoのバージョンを2.7.1にすることで、問題なくビルドできます。

iDempiereのorg.idempiere.parentプロジェクトにあるpom.xmlを編集します。

下記の赤線の部分を2.7.3から2.7.1に修正して下さい。