Issue while migrating plugins from v8.2 to v9 - mvn verify fails

427 views
Skip to first unread message

Nicolas Micoud

unread,
Mar 4, 2022, 4:39:08 AM3/4/22
to iDempiere
Hi,

I'm currently migrating an instance of a customized iDempiere from v8.2 to a v9.
All the trunk is ok and I'm able to execute mvn verify successfully.
When migrating plugins, I faced several issues and I don't understand what is the cause.

At first, I changed the version in the pom.xml files

from
<version>8.2.0-SNAPSHOT</version>
to
<version>${revision}</version>

No other changes as path are still the same.

I also make some changes in the MANIFEST.MF files (mostly in Require-Bundle) and now I can launch plugins from Eclipse.

But when trying to execute mvn verify on the first plugin, I got following error :

[ERROR] Internal error: java.lang.RuntimeException: Could not resolve target platform specification artifact org.idempiere:org.idempiere.p2.targetplatform:target:9.0.0-SNAPSHOT -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: Could not resolve target platform specification artifact org.idempiere:org.idempiere.p2.targetplatform:target:9.0.0-SNAPSHOT

I didn't find a public plugin migrated to v9 so not sure about what other changes are needed.
And I need to make it work as those plugins are compiled on a Jenkin server (one year ago, when migrating from 6.2 to 8.2 I duplicated the architecture of https://github.com/globalqss/globalqss-idempiere-lco).

Any idea ?

Thanks

Nicolas

Nicolas Micoud

unread,
Mar 4, 2022, 5:41:31 AM3/4/22
to iDempiere
Still stuck, but reporting here previous lines from logs:


[ERROR] Internal error: java.lang.RuntimeException: Could not resolve target platform specification artifact org.idempiere:org.idempiere.p2.targetplatform:target:9.0.0-SNAPSHOT -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: Could not resolve target platform specification artifact org.idempiere:org.idempiere.p2.targetplatform:target:9.0.0-SNAPSHOT

The https://jaspersoft.jfrog.io/... url is reachable directly via a browser
Whereas https://repo.jenkins-ci.org/... is not ; status is 409 and message is
"The repository 'releases' rejected the resolution of an artifact 'releases:org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/org.idempiere.p2.targetplatform-9.0.0-SNAPSHOT.target' due to conflict in the snapshot release handling policy."

Can it help to find the root cause?
Or should I change the architecture of plugins?

Regards

Nicolas

Nicolas Micoud

unread,
Mar 4, 2022, 5:49:01 AM3/4/22
to iDempiere
Just tried to download sources from https://github.com/idempiere/idempiere-webstore to see if it can compile - but I still got the same error message :


[ERROR] Internal error: java.lang.RuntimeException: Could not resolve target platform specification artifact org.idempiere:org.idempiere.p2.targetplatform:target:9.0.0-SNAPSHOT -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: Could not resolve target platform specification artifact org.idempiere:org.idempiere.p2.targetplatform:target:9.0.0-SNAPSHOT

So, is there something broken at ""iDempiere"" level?

Thanks

Nicolas

Carlos Antonio Ruiz Gomez

unread,
Mar 4, 2022, 6:07:56 AM3/4/22
to idem...@googlegroups.com
The webstore compiles this way in my local installation:

mvn clean verify -Didempiere.core.path=../local9 -Didempiere.core.repository.url=file:///home/carlos/gitIdempiere/local9/org.idempiere.p2/target/repository

Regards,

Carlos Ruiz


El 4/3/22 a las 11:49, Nicolas Micoud escribió:

Nicolas Micoud

unread,
Mar 4, 2022, 8:11:38 AM3/4/22
to iDempiere
Hi Carlos,

Thanks for answering ; to test, I've added a new project in our Jenkins server but it still trying to download stuff (whereas is not the case on ci.idempiere.org)

Here's the log from ci:
Executing Maven:  -B -f /var/lib/jenkins/workspace/idempiere-webstore/pom.xml clean verify -Didempiere.core.path=../iDempiere9 -Didempiere.core.repository.url=file:///var/lib/jenkins/workspace/iDempiere9/org.idempiere.p2/target/repository
[INFO] Scanning for projects...
[INFO] Computing target platform for MavenProject: org.idempiere.webstore:org.adempiere.webstore:9.0.0-SNAPSHOT @ /var/lib/jenkins/workspace/idempiere-webstore/org.adempiere.webstore/pom.xml
[...]

Here's the log from our server:
Executing Maven:  -B -f /var/lib/jenkins/workspace/plugin_expertlightwip9/pom.xml clean verify -Didempiere.core.path=../devExpertLightWip -Didempiere.core.repository.url=file:///var/lib/jenkins/workspace/devExpertLightWip/org.idempiere.p2/target/repository
[INFO] Scanning for projects...
[INFO] Downloading from jr-ce-releases: https://jaspersoft.jfrog.io/jaspersoft/jr-ce-releases/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/maven-metadata.xml
[INFO] Downloading from Central: https://repo1.maven.org/maven2/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/maven-metadata.xml
[INFO] Downloading from Redhat-GA: https://maven.repository.redhat.com/ga/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/maven-metadata.xml
[INFO] Downloading from OpenNMS: https://repo.opennms.org/maven2/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/maven-metadata.xml
[INFO] Downloading from jp-third-party-ce: https://jaspersoft.jfrog.io/jaspersoft/third-party-ce-artifacts/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/maven-metadata.xml
[INFO] Downloading from Clojars: https://clojars.org/repo/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/maven-metadata.xml
[INFO] Downloading from atlassian-3rdparty: https://maven.atlassian.com/3rdparty/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/maven-metadata.xml
[INFO] Downloading from idempiere-zkoss: https://idempiere.github.io/binary.file/maven.zk/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/maven-metadata.xml
[INFO] Downloading from zkoss: https://mavensync.zkoss.org/maven2/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/maven-metadata.xml
[INFO] Downloading from jenkins: https://repo.jenkins-ci.org/releases/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/maven-metadata.xml
[INFO] Downloading from Central: https://repo1.maven.org/maven2/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/org.idempiere.p2.targetplatform-9.0.0-SNAPSHOT.target
[INFO] Downloading from Redhat-GA: https://maven.repository.redhat.com/ga/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/org.idempiere.p2.targetplatform-9.0.0-SNAPSHOT.target
[INFO] Downloading from OpenNMS: https://repo.opennms.org/maven2/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/org.idempiere.p2.targetplatform-9.0.0-SNAPSHOT.target
[INFO] Downloading from jr-ce-releases: https://jaspersoft.jfrog.io/jaspersoft/jr-ce-releases/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/org.idempiere.p2.targetplatform-9.0.0-SNAPSHOT.target
[INFO] Downloading from jp-third-party-ce: https://jaspersoft.jfrog.io/jaspersoft/third-party-ce-artifacts/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/org.idempiere.p2.targetplatform-9.0.0-SNAPSHOT.target
[INFO] Downloading from Clojars: https://clojars.org/repo/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/org.idempiere.p2.targetplatform-9.0.0-SNAPSHOT.target
[INFO] Downloading from atlassian-3rdparty: https://maven.atlassian.com/3rdparty/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/org.idempiere.p2.targetplatform-9.0.0-SNAPSHOT.target
[INFO] Downloading from idempiere-zkoss: https://idempiere.github.io/binary.file/maven.zk/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/org.idempiere.p2.targetplatform-9.0.0-SNAPSHOT.target
[INFO] Downloading from zkoss: https://mavensync.zkoss.org/maven2/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/org.idempiere.p2.targetplatform-9.0.0-SNAPSHOT.target
[INFO] Downloading from jenkins: https://repo.jenkins-ci.org/releases/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/org.idempiere.p2.targetplatform-9.0.0-SNAPSHOT.target

[ERROR] Internal error: java.lang.RuntimeException: Could not resolve target platform specification artifact org.idempiere:org.idempiere.p2.targetplatform:target:9.0.0-SNAPSHOT -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: Could not resolve target platform specification artifact org.idempiere:org.idempiere.p2.targetplatform:target:9.0.0-SNAPSHOT

I double check and paths are correct.
nb: .../workspace/devExpertLightWip is the customized version of iDempiere9 (it compiles and has files in org.idempiere.p2/target/repository)

Any idea where to look ?

nb: did you try to migrate https://github.com/globalqss/globalqss-idempiere-lco to v9 ?

Thanks

Nicolas

Nicolas Micoud

unread,
Mar 4, 2022, 10:21:18 AM3/4/22
to iDempiere
Hi again,

I see same issue happened in idempiere-webstore and idempiere-swing-client projects on ci.idempiere.org on 2022-01-07.

For swing:

34 (https://jenkins.idempiere.org/job/idempiere-swing-client/34/console)
Executing Maven:  -B -f /var/lib/jenkins/workspace/idempiere-swing-client/pom.xml clean verify -Didempiere.core.path=../iDempiere -Didempiere.core.repository.url=file:///var/lib/jenkins/workspace/iDempiere9/org.idempiere.p2/target/repository
[INFO] Scanning for projects...
[INFO] Downloading from jenkins: http://repo.jenkins-ci.org/releases/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/maven-metadata.xml


35 (https://jenkins.idempiere.org/job/idempiere-swing-client/35/console)
Executing Maven:  -B -f /var/lib/jenkins/workspace/idempiere-swing-client/pom.xml clean verify -Didempiere.core.path=../iDempiere9 -Didempiere.core.repository.url=file:///var/lib/jenkins/workspace/iDempiere9/org.idempiere.p2/target/repository
[INFO] Scanning for projects...
[INFO] Computing target platform for MavenProject: org.idempiere.swing.client:org.adempiere.report.jasper.swing:9.0.0-SNAPSHOT @ /var/lib/jenkins/workspace/idempiere-swing-client/org.adempiere.report.jasper.swing/pom.xml


The only change is see is
-Didempiere.core.path=../iDempiere
which become
-Didempiere.core.path=../iDempiere9



For webstore:

16 (https://jenkins.idempiere.org/job/idempiere-webstore/16/console)
Executing Maven:  -B -f /var/lib/jenkins/workspace/idempiere-webstore/pom.xml clean verify -Didempiere.core.repository.url=file:///var/lib/jenkins/workspace/iDempiere9/org.idempiere.p2/target/repository
[INFO] Scanning for projects...
[INFO] Downloading from Central: http://central.maven.org/maven2/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/maven-metadata.xml

17 (https://jenkins.idempiere.org/job/idempiere-webstore/17/console)

Executing Maven:  -B -f /var/lib/jenkins/workspace/idempiere-webstore/pom.xml clean verify -Didempiere.core.path=../iDempiere9 -Didempiere.core.repository.url=file:///var/lib/jenkins/workspace/iDempiere9/org.idempiere.p2/target/repository
[INFO] Scanning for projects...
[INFO] Computing target platform for MavenProject: org.idempiere.webstore:org.adempiere.webstore:9.0.0-SNAPSHOT @ /var/lib/jenkins/workspace/idempiere-webstore/org.adempiere.webstore/pom.xml


The only change is see is the add of
-Didempiere.core.path=../iDempiere9


So I try to do the same in our Jenkins.
I added 2 new projects 'iDempiere' 'iDempiere9' (I copy configuration from ci.idempiere.org)
Both went fine

Then I added a idempiere-webstore project (configuration also taken from ci.idempiere.org)
But is not working:

ERROR: Echec à la lecture des POMs
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[ERROR] Child module /var/lib/jenkins/workspace/idempiere-webstore/../idempiere/org.idempiere.p2.targetplatform of /var/lib/jenkins/workspace/idempiere-webstore/pom.xml does not exist @
        at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:397)
       
I think is because the path is /var/lib/jenkins/workspace/idempiere-webstore/../iDempiere/org.idempiere.p2.targetplatform
I will try to fix that

I also notice there is a org.idempiere.webstore.parent bundle ; is it something needed for v9 plugins ?

Nicolas Micoud

unread,
Mar 4, 2022, 12:17:41 PM3/4/22
to iDempiere
Hi,

I manage to compile something after mixing webstore, fitnesse and lco plugins in a local POC.
This commit was really helpful : https://github.com/idempiere/idempiere-fitnesse/commit/67aeb997e413fa4078c08aa971ed4fb15c4e2356#diff-8990687f047dfc0ade9b6cdca00bb4da8ee5eb2438884ada9367ecc7821316eb

sgaur...@gmail.com

unread,
Dec 10, 2022, 7:28:07 AM12/10/22
to iDempiere
Hi Nichalas, 

How did you resolve this ? I was able mvn verify successfully but I all core plugin projects has errors. 

I can see no jars in lib as well. I tried project update that didn't resolve it. 

If I run pom.xml as to build it throws following exception. 

[INFO] Scanning for projects...

[INFO] Downloading from : https://jaspersoft.jfrog.io/jaspersoft/jr-ce-releases/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/org.idempiere.p2.targetplatform-9.0.0-SNAPSHOT.target

[INFO] Downloading from : https://repo.jenkins-ci.org/releases/org/idempiere/org.idempiere.p2.targetplatform/9.0.0-SNAPSHOT/org.idempiere.p2.targetplatform-9.0.0-SNAPSHOT.target

[ERROR] Internal error: java.lang.RuntimeException: Could not resolve target platform specification artifact org.idempiere:org.idempiere.p2.targetplatform:target:9.0.0-SNAPSHOT -> [Help 1]

org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: Could not resolve target platform specification artifact org.idempiere:org.idempiere.p2.targetplatform:target:9.0.0-SNAPSHOT

   at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:120)

   at org.apache.maven.cli.MavenCli.execute(MavenCli.java:957)

   at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)

   at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)

   at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

   at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

   at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

   at java.base/java.lang.reflect.Method.invoke(Method.java:566)

   at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)

   at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)

   at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)

   at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)

Caused by: java.lang.RuntimeException: Could not resolve target platform specification artifact org.idempiere:org.idempiere.p2.targetplatform:target:9.0.0-SNAPSHOT

   at org.eclipse.tycho.core.resolver.DefaultTargetPlatformConfigurationReader.addTargetArtifact(DefaultTargetPlatformConfigurationReader.java:465)

   at org.eclipse.tycho.core.resolver.DefaultTargetPlatformConfigurationReader.setTarget(DefaultTargetPlatformConfigurationReader.java:378)

   at org.eclipse.tycho.core.resolver.DefaultTargetPlatformConfigurationReader.getTargetPlatformConfiguration(DefaultTargetPlatformConfigurationReader.java:103)

   at org.eclipse.tycho.core.resolver.DefaultTychoResolver.setupProject(DefaultTychoResolver.java:102)

   at org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant.afterProjectsRead(TychoMavenLifecycleParticipant.java:111)

   at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:264)

   at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)

   at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)

   ... 11 more

[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.


Your help would be much appreciated. 

Thank you.

Nicolas Micoud

unread,
Dec 12, 2022, 1:28:59 AM12/12/22
to iDempiere
I recreate a small plugin with just one class.
I used the plugin from the commit as a basis. Once it worked I reapply my customization

Anna Fadeeva

unread,
Mar 13, 2023, 10:09:44 AM3/13/23
to iDempiere
Another discussion, where resolved Error 
org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: Could not resolve target platform specification artifact
May be it help here.
https://groups.google.com/g/idempiere/c/iFlPAU5wid0

понедельник, 12 декабря 2022 г. в 10:28:59 UTC+4, nicolas...@gmail.com:
Reply all
Reply to author
Forward
0 new messages