GumTreeDiff / gumtree

An awesome code differencing tool
https://github.com/GumTreeDiff/gumtree/wiki
GNU Lesser General Public License v3.0
917 stars 173 forks source link

Packaging and build issues #316

Closed jrfaller closed 1 year ago

jrfaller commented 1 year ago

Discussed in https://github.com/GumTreeDiff/gumtree/discussions/315

Originally posted by **notEvil** June 25, 2023 Hi! Today I found this project, tried to build from master branch and ran into a single issue: ``` bad class file: /home/arappold/.gradle/caches/modules-2/files-2.1/org.eclipse.platform/org.eclipse.core.runtime/3.27.0/d49fa0dcf0f5aa1e13dbfb25e47afd18d92487fa/org.eclipse.core.runtime-3.27.0.jar(/org/eclipse/core/runtime/Plugin.class) class file has wrong version 61.0, should be 55.0 Please remove or make sure it appears in the correct subdirectory of the classpath. ``` Manually specifying the versions of `org.eclipse...` in `./gen.jdt/build.gradle` solved it; see the patch below. I'm on Arch x86_64 with Openjdk 11 and 20 installed. Should I open an issue or is it related to my system configuration? (I'm no Java dev)
patch ```diff diff --git a/gen.jdt/build.gradle b/gen.jdt/build.gradle index 0dec746..3366c29 100644 --- a/gen.jdt/build.gradle +++ b/gen.jdt/build.gradle @@ -1,5 +1,18 @@ description = 'GumTree tree generator for Java code (Eclipse JDT based).' dependencies { - implementation 'org.eclipse.jdt:org.eclipse.jdt.core:3.26.0' + implementation('org.eclipse.jdt:org.eclipse.jdt.core') { version { strictly '3.26.0' } } + implementation('org.eclipse.platform:org.eclipse.core.resources') { version { strictly '3.15.0' } } + implementation('org.eclipse.platform:org.eclipse.core.expressions') { version { strictly '3.7.100' } } + implementation('org.eclipse.platform:org.eclipse.core.runtime') { version { strictly '3.22.0' } } + implementation('org.eclipse.platform:org.eclipse.osgi') { version { strictly '3.16.300' } } + implementation('org.eclipse.platform:org.eclipse.equinox.common') { version { strictly '3.15.0' } } + implementation('org.eclipse.platform:org.eclipse.core.jobs') { version { strictly '3.11.0' } } + implementation('org.eclipse.platform:org.eclipse.equinox.registry') { version { strictly '3.10.200' } } + implementation('org.eclipse.platform:org.eclipse.equinox.preferences') { version { strictly '3.8.200' } } + implementation('org.eclipse.platform:org.eclipse.core.contenttype') { version { strictly '3.7.1000' } } + implementation('org.eclipse.platform:org.eclipse.equinox.app') { version { strictly '1.5.100' } } + implementation('org.eclipse.platform:org.eclipse.core.filesystem') { version { strictly '1.9.0' } } + implementation('org.eclipse.platform:org.eclipse.text') { version { strictly '3.12.0' } } + implementation('org.eclipse.platform:org.eclipse.core.commands') { version { strictly '3.10.0' } } } ```