Hi,

some update:

the failure was due to an unecessary dependency decalaration in the ApacheDS osgi-integ test. I removed it and tests are passing with maven-surefire-3.0.0.

I'll cancel the Directory project 47 release I cut yesterday evening and recreate it with the proper version.

Thanks!

On 30/03/2023 10:37, Emmanuel Lécharny wrote:
Hi,

I have checked all the changes made in directory-project, and they are all ok but the surefire-plugin, which does not work with directory-server in 3.0.0.

I had to revert to 3.0.0-M5, otherwise I get such an error:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M6:test (default-test) on project apacheds-osgi-integ: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M6:test failed: An API incompatibility was encountered while executing org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M6:test: java.lang.NoSuchMethodError: org.apache.maven.surefire.api.testset.RunOrderParameters.<init>(Ljava/lang/String;Ljava/io/File;Ljava/lang/Long;)V
[ERROR] -----------------------------------------------------
[ERROR] realm = plugin>org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M6 [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [ERROR] urls[0] = file:/Users/elecharny/.m2/repository/org/apache/maven/plugins/maven-surefire-plugin/3.0.0-M6/maven-surefire-plugin-3.0.0-M6.jar [ERROR] urls[1] = file:/Users/elecharny/.m2/repository/org/apache/maven/surefire/surefire-junit47/3.0.0-M5/surefire-junit47-3.0.0-M5.jar [ERROR] urls[2] = file:/Users/elecharny/.m2/repository/org/apache/maven/surefire/common-junit48/3.0.0-M5/common-junit48-3.0.0-M5.jar [ERROR] urls[3] = file:/Users/elecharny/.m2/repository/org/apache/maven/surefire/common-junit4/3.0.0-M5/common-junit4-3.0.0-M5.jar [ERROR] urls[4] = file:/Users/elecharny/.m2/repository/org/apache/maven/surefire/common-junit3/3.0.0-M5/common-junit3-3.0.0-M5.jar [ERROR] urls[5] = file:/Users/elecharny/.m2/repository/org/apache/maven/surefire/common-java5/3.0.0-M5/common-java5-3.0.0-M5.jar [ERROR] urls[6] = file:/Users/elecharny/.m2/repository/org/apache/maven/surefire/surefire-grouper/3.0.0-M5/surefire-grouper-3.0.0-M5.jar [ERROR] urls[7] = file:/Users/elecharny/.m2/repository/org/apache/maven/surefire/surefire-api/3.0.0-M5/surefire-api-3.0.0-M5.jar [ERROR] urls[8] = file:/Users/elecharny/.m2/repository/org/apache/maven/surefire/surefire-logger-api/3.0.0-M5/surefire-logger-api-3.0.0-M5.jar [ERROR] urls[9] = file:/Users/elecharny/.m2/repository/org/apache/maven/surefire/maven-surefire-common/3.0.0-M6/maven-surefire-common-3.0.0-M6.jar [ERROR] urls[10] = file:/Users/elecharny/.m2/repository/org/apache/maven/surefire/surefire-extensions-api/3.0.0-M6/surefire-extensions-api-3.0.0-M6.jar [ERROR] urls[11] = file:/Users/elecharny/.m2/repository/org/apache/maven/surefire/surefire-booter/3.0.0-M6/surefire-booter-3.0.0-M6.jar [ERROR] urls[12] = file:/Users/elecharny/.m2/repository/org/apache/maven/surefire/surefire-extensions-spi/3.0.0-M6/surefire-extensions-spi-3.0.0-M6.jar [ERROR] urls[13] = file:/Users/elecharny/.m2/repository/org/apache/maven/shared/maven-common-artifact-filters/3.1.1/maven-common-artifact-filters-3.1.1.jar [ERROR] urls[14] = file:/Users/elecharny/.m2/repository/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar [ERROR] urls[15] = file:/Users/elecharny/.m2/repository/org/codehaus/plexus/plexus-java/1.1.1/plexus-java-1.1.1.jar [ERROR] urls[16] = file:/Users/elecharny/.m2/repository/org/ow2/asm/asm/9.2/asm-9.2.jar [ERROR] urls[17] = file:/Users/elecharny/.m2/repository/com/thoughtworks/qdox/qdox/2.0.1/qdox-2.0.1.jar [ERROR] urls[18] = file:/Users/elecharny/.m2/repository/org/apache/maven/surefire/surefire-shared-utils/3.0.0-M6/surefire-shared-utils-3.0.0-M6.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[project>org.apache.directory.server:apacheds-parent:2.0.0.AM27-SNAPSHOT, parent: ClassRealm[maven.api, parent: null]]]
[ERROR]
[ERROR] -----------------------------------------------------



On 30/03/2023 09:07, Emmanuel Lécharny wrote:
Hi Brian, Shawn

On 29/03/2023 14:32, Shawn McKinney wrote:


On Mar 27, 2023, at 2:29 PM, Brian Demers <bdem...@apache.org> wrote:

I took a pass at updating the Directory parent pom.

I updated to the latest apache pom and a bunch of other plugin versions:
https://github.com/apache/directory-project/pull/3

Of note, I changed how the compiler plugin gets configured; this removes a deprecated (no-op) warning from child projects and moves the config to maven properties which makes them easier to update in child projects (or possibly profiles)

There is a lot in PR, so if someone feels strongly about it, I can break it up into smaller sections, maybe something like parent pom version, plugin versions, and compiler plugin config)


Thanks for doing this Brian, much overdo. I glanced at it and it looks OK.

I'll commit the change.



I created another PR to remove the dead Geronimo tools plugin.
https://github.com/apache/directory-project/pull/4

There may be more opinions over this one? I ran into issues with how it worked with the example projects that are built in Directory SCIMple, the NOTICE file was not detected.  I ended up hacking around it by disabling some of the checks:
https://github.com/apache/directory-scimple/blob/7e08c6a0b3da4681845f3a565e72eb0d5f620b55/scim-server-examples/scim-server-memory/pom.xml#L62-L68

This plugin is also not marked as threadsafe when trying to perform parallelized maven builds.

For the most part, the Rat plugin _should_ accomplish similar goals. My suggestion is to remove this plugin from the Directory parent pom.  Any projects that still require this plugin can add the configuration directly in its pom.


So here I’m confused. Our projects must pass the rat plugin checks during release. You’re not recommending we disable those checks. Is it we disable the Geronimo tools plugin (I have no idea what it does) and use rat to perform its checks instead? Would want to understand better what’s going on here.

Sorry, don’t have better knowlege. Perhaps Emmanuel or Stefan can chime in. Definitely want to test out the changes in the other projects to ensure releases aren’t impacted down the road.


The rat plugin should take care of all the missing N&L files, so the Geronimo tool should not be necessary. I'll check that on the API, AapcheDS and Studio.

Thanks !




--
*Emmanuel Lécharny - CTO* 205 Promenade des Anglais – 06200 NICE
T. +33 (0)4 89 97 36 50
P. +33 (0)6 08 33 32 61
emmanuel.lecha...@busit.com https://www.busit.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@directory.apache.org
For additional commands, e-mail: dev-h...@directory.apache.org

Reply via email to