【iDempiere Lab】ジャスパーソフトのレポジトリ変更

SourceForgeになっているジャスパーレポート(JasperStudio)のリポジトリから、安定的に必要なjarファイルが安定的に取得できないので、IDEMPIERE-6003:Remove dependency on Jasper Studio's source forge p2 repository のチケットでiDempiereのGitHubリポジトリに変更になりました。

 この変更はiDempiere ver10以降のソースコードに適用されていますので、もしver9以下のバージョンで下記のようなエラーに遭遇したら、リポジトリを変更してみて下さい。

[ERROR] Failed to resolve target definition file:/C:/src/idempiere/org.idempiere.p2.targetplatform/org.idempiere.p2.targetplatform.target: Failed to load p2 metadata repository from location https://sourceforge.net/projects/jasperstudio/files/updatesite/6.17.0: Unable to read repository at https://sourceforge.net/projects/jasperstudio/files/updatesite/6.17.0. https://sourceforge.net/projects/jasperstudio/files/updatesite/6.17.0 is not a valid repository location. -> [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/MavenExecutionException

修正箇所

ソースコードのorg.idempiere.p2.targetplatform フォルダにあるorg.idempiere.p2.targetplatform.targetファイルに記載されているjasperstudioのリポジトリのロケーションを下記のように修正して下さい。

◆修正前

<repository id="jasperstudio" location="https://sourceforge.net/projects/jasperstudio/files/updatesite/6.17.0"/>

 

◆修正後

<repository id="jasperstudio" location="https://idempiere.github.io/binary.file/p2.repackaged/jasperstudio/6.17.0"/>

参考

release-10のリポジトリでは下記のように修正されています。