java-tree-sitter icon indicating copy to clipboard operation
java-tree-sitter copied to clipboard

Fresh clone does not build

Open jbellis opened this issue 9 months ago • 1 comments

Running mvn clean package against a fresh clone gives

[ERROR] Failed to execute goal ch.usi.si.seart:git-submodule-maven-plugin:1.1.1:update (default) on project java-tree-sitter: Checkout conflict with files:
[ERROR] grammars/interface/src/tree_sitter/alloc.h
[ERROR] grammars/interface/src/tree_sitter/array.h
[ERROR] grammars/interface/src/tree_sitter/parser.h
[ERROR] grammars/ocaml/src/tree_sitter/alloc.h
[ERROR] grammars/ocaml/src/tree_sitter/array.h
[ERROR] grammars/ocaml/src/tree_sitter/parser.h

jbellis avatar Apr 30 '25 15:04 jbellis

EDIT:

Found the source of the issue, seems like a problem with submodule initialization. Does not occur when passing --recursive to git clone.

~~Hi @jbellis, I'm not able to replicate this locally. My output after a fresh clone:~~

Maven execution log
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< ch.usi.si.seart:java-tree-sitter >------------------
[INFO] Building ch.usi.si.seart:java-tree-sitter 1.13.0-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- clean:3.4.1:clean (default-clean) @ java-tree-sitter ---
[INFO] Deleting /Users/Ozren.Dabic/Desktop/java-tree-sitter/target
[INFO] 
[INFO] --- enforcer:3.5.0:enforce (default) @ java-tree-sitter ---
[INFO] Rule 0: org.apache.maven.enforcer.rules.RequireOS passed
[INFO] Rule 1: org.apache.maven.enforcer.rules.version.RequireJavaVersion passed
[INFO] Rule 2: org.apache.maven.enforcer.rules.version.RequireMavenVersion passed
[INFO] 
[INFO] --- checkstyle:3.6.0:check (default) @ java-tree-sitter ---
[INFO] Starting audit...
Audit done.
[INFO] You have 0 Checkstyle violations.
[INFO] 
[INFO] --- git-commit-id:9.0.1:revision (default) @ java-tree-sitter ---
[INFO] 
[INFO] --- jacoco:0.8.13:prepare-agent (default-prepare) @ java-tree-sitter ---
[INFO] argLine set to -javaagent:/Users/Ozren.Dabic/.m2/repository/org/jacoco/org.jacoco.agent/0.8.13/org.jacoco.agent-0.8.13-runtime.jar=destfile=/Users/Ozren.Dabic/Desktop/java-tree-sitter/target/jacoco.exec,excludes=**/error/**:**/exception/**:**/function/**:**/version/**:**/External.class:**/Node$*.class:**/TreeCursor$*.class:**/OffsetTreeCursor$*.class
[INFO] 
[INFO] --- git-submodule:1.1.1:update (default) @ java-tree-sitter ---
[INFO] 
[INFO] --- resources:3.3.1:copy-resources (default-generate-sources) @ java-tree-sitter ---
[INFO] Copying 2 resources from src/main/javaTemplates to target/generated-sources/java
[INFO] 
[INFO] --- exec:3.5.0:exec (generate-api-version-file) @ java-tree-sitter ---
[INFO] 
[INFO] --- build-helper:3.6.0:add-source (default) @ java-tree-sitter ---
[INFO] Source directory: /Users/Ozren.Dabic/Desktop/java-tree-sitter/target/generated-sources/java added.
[INFO] 
[INFO] --- exec:3.5.0:exec (generate-language-metadata-file) @ java-tree-sitter ---
[INFO] 
[INFO] --- resources:3.3.1:resources (default-resources) @ java-tree-sitter ---
[INFO] Copying 1 resource from src/main/resources to target/classes

~~Seems like git-submodule:1.1.1:update doesn't fail for me. Could you please provide some more details about your environment and system?~~

dabico avatar May 05 '25 10:05 dabico