Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove versions from selenium in dependencies block as it is already … #228

Closed

Conversation

matrei
Copy link
Contributor

@matrei matrei commented Nov 9, 2023

…declared in the configurations block.

Fixes #227

@puneetbehl
Copy link
Contributor

Where does the Selenium version comes from? I believe it is not part of the Grails BOM.

@matrei
Copy link
Contributor Author

matrei commented Nov 13, 2023

I think it is defined in the /grails-forge-core/src/main/resources/pom.xml file.
And then its injected here in buildGradle.rocker.raw

@puneetbehl
Copy link
Contributor

Okay, I think we shouldn't remove it because I have only added the Gradle configuration.all block to force the version from transitive dependencies and we will remove it in the future once there is no such issue with transitives.

@matrei
Copy link
Contributor Author

matrei commented Nov 13, 2023

Ok, I understand. I just think it's bad DX to repeat the same version in so many places and saw an opportunity to remedy that now that it was defined in the configurations section.

@matrei
Copy link
Contributor Author

matrei commented Nov 13, 2023

Out of curiosity, why does the version of Selenium (and groovy-xml) need to be forced?

@puneetbehl
Copy link
Contributor

I don't recall now but there were some incompatibility with transitives pulling in different versions, and groovy-xml default version is incompatible with Gradle.

@matrei
Copy link
Contributor Author

matrei commented Nov 14, 2023

groovy-xml default version is incompatible with Gradle

Ok I see. I ask because I can remove it from a Grails 6.1.0 project without any errors. Maybe I haven't used the features that breaks.

And also it doesn't seem to pull in groovy-xml 3.0.13 anyway. Or am I missing something?

~/test$ grails -V
Grails Version: 6.1.0
~/test$ grails create-webapp p610wa
| Application created at /home/mattias/test/p610wa
~/test$ cd p610wa
~/test/p610wa$ ./gradlew dI --dependency org.codehaus.groovy:groovy-xml --configuration compileClasspath

> Task :dependencyInsight
org.codehaus.groovy:groovy-xml:3.0.11
  Variant compile:
    | Attribute Name                 | Provided | Requested         |
    |--------------------------------|----------|-------------------|
    | org.gradle.status              | release  |                   |
    | org.gradle.category            | library  | library           |
    | org.gradle.libraryelements     | jar      | classes+resources |
    | org.gradle.usage               | java-api | java-api          |
    | org.gradle.dependency.bundling |          | external          |
    | org.gradle.jvm.environment     |          | standard-jvm      |
    | org.gradle.jvm.version         |          | 11                |
   Selection reasons:
      - Forced
      - Selected by rule

org.codehaus.groovy:groovy-xml:3.0.11
+--- org.grails:grails-bootstrap:6.1.0
|    +--- org.grails:grails-dependencies:6.1.0
|    |    \--- org.grails.plugins:scaffolding:5.0.1 (requested org.grails:grails-dependencies)
|    |         \--- compileClasspath (requested org.grails.plugins:scaffolding)
|    +--- org.grails:grails-datastore-gorm-support:8.0.2 (requested org.grails:grails-bootstrap:6.0.0)
|    |    +--- org.grails:grails-plugin-domain-class:6.1.0
|    |    |    \--- org.grails:grails-plugin-controllers:6.1.0
|    |    |         +--- org.grails:grails-plugin-interceptors:6.1.0
|    |    |         |    +--- compileClasspath (requested org.grails:grails-plugin-interceptors)
|    |    |         |    \--- org.grails:grails-dependencies:6.1.0 (*)
|    |    |         +--- org.grails:grails-plugin-rest:6.1.0
|    |    |         |    +--- compileClasspath (requested org.grails:grails-plugin-rest)
|    |    |         |    \--- org.grails:grails-dependencies:6.1.0 (*)
|    |    |         +--- org.grails:grails-plugin-url-mappings:6.1.0
|    |    |         |    +--- compileClasspath (requested org.grails:grails-plugin-url-mappings)
|    |    |         |    +--- org.grails:grails-dependencies:6.1.0 (*)
|    |    |         |    \--- org.grails:grails-plugin-interceptors:6.1.0 (*)
|    |    |         \--- org.grails.plugins:async:4.0.0 (requested org.grails:grails-plugin-controllers:4.0.0)
|    |    |              \--- org.grails:grails-dependencies:6.1.0 (*)
|    |    \--- org.grails.plugins:hibernate5:8.0.1 (requested org.grails:grails-datastore-gorm-support:8.0.1)
|    |         \--- compileClasspath (requested org.grails.plugins:hibernate5)
|    +--- org.grails:grails-core:6.1.0
|    |    +--- compileClasspath (requested org.grails:grails-core)
|    |    +--- org.grails:grails-logging:6.1.0
|    |    |    \--- compileClasspath (requested org.grails:grails-logging)
|    |    +--- org.grails:grails-plugin-databinding:6.1.0
|    |    |    +--- compileClasspath (requested org.grails:grails-plugin-databinding)
|    |    |    \--- org.grails:grails-dependencies:6.1.0 (*)
|    |    +--- org.grails:grails-plugin-services:6.1.0
|    |    |    +--- compileClasspath (requested org.grails:grails-plugin-services)
|    |    |    \--- org.grails:grails-dependencies:6.1.0 (*)
|    |    +--- org.grails:grails-plugin-controllers:6.1.0 (*)
|    |    +--- org.grails:grails-plugin-datasource:6.1.0
|    |    |    +--- org.grails:grails-plugin-services:6.1.0 (*)
|    |    |    \--- org.grails:grails-plugin-rest:6.1.0 (*)
|    |    +--- org.grails:grails-plugin-domain-class:6.1.0 (*)
|    |    +--- org.grails:grails-plugin-validation:6.1.0
|    |    |    +--- org.grails:grails-plugin-controllers:6.1.0 (*)
|    |    |    \--- org.grails:grails-plugin-domain-class:6.1.0 (*)
|    |    +--- org.grails:grails-web-common:6.1.0
|    |    |    +--- org.grails:grails-web-boot:6.1.0
|    |    |    |    +--- compileClasspath (requested org.grails:grails-web-boot)
|    |    |    |    \--- org.grails.plugins:scaffolding:5.0.1 (requested org.grails:grails-web-boot) (*)
|    |    |    +--- org.grails:grails-web:6.1.0
|    |    |    |    +--- org.grails:grails-plugin-databinding:6.1.0 (*)
|    |    |    |    +--- org.grails:grails-plugin-rest:6.1.0 (*)
|    |    |    |    +--- org.grails:grails-plugin-url-mappings:6.1.0 (*)
|    |    |    |    +--- org.grails:grails-plugin-controllers:6.1.0 (*)
|    |    |    |    +--- org.grails:grails-plugin-i18n:6.1.0
|    |    |    |    |    +--- compileClasspath (requested org.grails:grails-plugin-i18n)
|    |    |    |    |    \--- org.grails:grails-dependencies:6.1.0 (*)
|    |    |    |    +--- org.grails:grails-plugin-codecs:6.1.0
|    |    |    |    |    +--- org.grails.plugins:gsp:6.1.0 (requested org.grails:grails-plugin-codecs:6.0.0)
|    |    |    |    |    |    +--- compileClasspath (requested org.grails.plugins:gsp)
|    |    |    |    |    |    \--- org.grails:grails-dependencies:6.1.0 (*)
|    |    |    |    |    \--- org.grails.plugins:sitemesh2:6.1.0 (requested org.grails:grails-plugin-codecs:6.0.0)
|    |    |    |    |         \--- org.grails.plugins:gsp:6.1.0 (*)
|    |    |    |    +--- org.grails:grails-plugin-mimetypes:6.1.0
|    |    |    |    |    \--- org.grails:grails-plugin-controllers:6.1.0 (*)
|    |    |    |    \--- org.grails:grails-plugin-validation:6.1.0 (*)
|    |    |    +--- org.grails:grails-web-databinding:6.1.0
|    |    |    |    \--- org.grails:grails-web:6.1.0 (*)
|    |    |    +--- org.grails:grails-web-fileupload:6.1.0
|    |    |    |    \--- org.grails:grails-web:6.1.0 (*)
|    |    |    +--- org.grails:grails-web-mvc:6.1.0
|    |    |    |    \--- org.grails:grails-web:6.1.0 (*)
|    |    |    +--- org.grails:grails-web-url-mappings:6.1.0
|    |    |    |    +--- org.grails:grails-web:6.1.0 (*)
|    |    |    |    \--- org.grails:grails-web-mvc:6.1.0 (*)
|    |    |    +--- org.grails:grails-web-sitemesh:6.1.0 (requested org.grails:grails-web-common:6.0.0)
|    |    |    |    +--- org.grails:grails-plugin-controllers:6.1.0 (*)
|    |    |    |    \--- org.grails.plugins:sitemesh2:6.1.0 (*)
|    |    |    +--- org.grails:grails-web-jsp:6.1.0 (requested org.grails:grails-web-common:6.0.0)
|    |    |    |    \--- org.grails:grails-web-gsp-taglib:6.1.0
|    |    |    |         \--- org.grails.plugins:gsp:6.1.0 (*)
|    |    |    \--- org.grails:grails-web-gsp:6.1.0 (requested org.grails:grails-web-common:6.0.0)
|    |    |         +--- org.grails:grails-web:6.1.0 (*)
|    |    |         \--- org.grails:grails-web-jsp:6.1.0 (*)
|    |    +--- org.grails:grails-datastore-gorm-support:8.0.2 (requested org.grails:grails-core:6.0.0) (*)
|    |    +--- org.grails:grails-encoder:6.1.0
|    |    |    +--- org.grails:grails-plugin-codecs:6.1.0 (*)
|    |    |    \--- org.grails:grails-web-common:6.1.0 (*)
|    |    \--- org.grails.plugins:events:4.0.0 (requested org.grails:grails-core:4.0.0)
|    |         \--- org.grails.plugins:async:4.0.0 (*)
|    \--- org.grails:grails-spring:6.1.0
|         +--- org.grails:grails-plugin-domain-class:6.1.0 (*)
|         \--- org.grails:grails-core:6.1.0 (*)
\--- org.grails:grails-databinding:6.1.0
     +--- org.grails:grails-web-databinding:6.1.0 (*)
     \--- org.grails:grails-web-common:6.1.0 (*)

(*) - dependencies omitted (listed previously)

A web-based, searchable dependency report is available by adding the --scan option.

BUILD SUCCESSFUL in 3s
2 actionable tasks: 2 executed

@puneetbehl
Copy link
Contributor

@matrei
Copy link
Contributor Author

matrei commented Nov 22, 2023

I don't seem to be able to find any information about groovy version incompatibility at the provided link.

https://docs.gradle.org/7.6/userguide/compatibility.html#groovy
does not mention it either.

@matrei matrei closed this Apr 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

The Selenium version is unnecessarily declared multiple times
2 participants