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に修正して下さい。