Skip to content

Instantly share code, notes, and snippets.

@rsoika
Created June 30, 2021 09:29
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 rsoika/4a82f2563a22b7e578fe03a47c464439 to your computer and use it in GitHub Desktop.
Save rsoika/4a82f2563a22b7e578fe03a47c464439 to your computer and use it in GitHub Desktop.
Migration Script form Java EE8 to Jakarta 9
#!/bin/bash
# this script can be used to replace deprecated javax. package names from a
# Java EE8 project with the new jakarta. package names in Jakarta 9
# Initial version from rsoika, 2021
echo "replacing:"
echo " javax.annotation. -> jakarta.annotation."
echo " javax.ejb. -> jakarta.ejb."
echo " javax.enterprise. -> jakarta.enterprise."
echo " javax.faces. -> jakarta.faces."
echo " javax.inject. -> jakarta.inject."
echo " javax.persistence. -> jakarta.persistence."
echo " javax.ws. -> jakarta.ws."
echo "Replacing now..."
###################
## REPLACE LOGIC ##
###################
# replace package names...
find * -name '*.java' | xargs perl -pi -e "s/javax.annotation./jakarta.annotation./g"
find * -name '*.java' | xargs perl -pi -e "s/javax.ejb./jakarta.ejb./g"
find * -name '*.java' | xargs perl -pi -e "s/javax.enterprise./jakarta.enterprise./g"
find * -name '*.java' | xargs perl -pi -e "s/javax.faces./jakarta.faces./g"
find * -name '*.java' | xargs perl -pi -e "s/javax.inject./jakarta.inject./g"
find * -name '*.java' | xargs perl -pi -e "s/javax.persistence./jakarta.persistence./g"
find * -name '*.java' | xargs perl -pi -e "s/javax.ws./jakarta.ws./g"
echo "DONE!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment