Skip to content

Instantly share code, notes, and snippets.

@WritingPanda
Created April 26, 2023 14:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save WritingPanda/c72e2ad3a7865b5784e5ee86e64a876a to your computer and use it in GitHub Desktop.
Save WritingPanda/c72e2ad3a7865b5784e5ee86e64a876a to your computer and use it in GitHub Desktop.
Delombok a Java project to prepare for CodeQL scans
# get a copy of lombok.jar
wget https://projectlombok.org/downloads/lombok.jar -O "lombok.jar"
# run "delombok" on the source files and write the generated files to a folder named "delombok"
java -jar "lombok.jar" delombok -n --onlyChanged . -d "delombok"
# remove "generated by" comments
find "delombok" -name '*.java' -exec sed '/Generated by delombok/d' -i '{}' ';'
# remove any left-over import statements
find "delombok" -name '*.java' -exec sed '/import lombok/d' -i '{}' ';'
# copy delombok'd files over the original ones
cp -r "delombok/." "./"
# remove the "delombok" folder
rm -rf "delombok"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment