Hi Matthias, Yes, the patch does exactly that - ignores the SecurityManager manager exception.
As far as I know the patch was applied to the Debian package[1]. It was not forwarded upstream as it is not maintained anymore as far as I can understand. You may either use the Debian package in your project, or use your own copy of the antlr-maven-plugin sources with this patch applied. Best Regards, Vladimir. [1] https://tracker.debian.org/news/1556607/accepted-antlr-maven-plugin-22-6-source-into-unstable/ On Wed, Sep 25, 2024 at 5:42 PM Matthias Apitz <[email protected]> wrote: > > > Hello Vladimir, and Cc'ed maintainers, > > We have an historical Java written application for a search engine, > using since ages ANTLR2 and the AST produced by it. We now want > to move with all the code to Java 21, but the ANTLR2 part does not > compile anymore. > > It says: > > mvn clean > mvn install > ... > [ERROR] Failed to execute goal > org.codehaus.mojo:antlr-maven-plugin:2.2:generate (default) on project > infoguide-query-grammar: Execution default of goal > org.codehaus.mojo:antlr-maven-plugin:2.2:generate failed: The Security > Manager is deprecated and will be removed in a future release -> [Help 1] > > See also my post in > https://github.com/antlr/antlr4/discussions/4700 > > While googling around to find a solution, below to move to ANTLR4, I > found your post and patch in the Debian buck-tracker: > > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1053206 > > I pulled the sources from Debian repos and looked into it: > > http://deb.debian.org/debian/pool/main/a/antlr-maven-plugin/antlr-maven-plugin_2.2.orig.tar.gz > > grep -li SecurityManager > antlr-maven-plugin-2.2/src/main/java/org/codehaus/mojo/antlr/*.java > antlr-maven-plugin-2.2/src/main/java/org/codehaus/mojo/antlr/AbstractAntlrMojo.java > antlr-maven-plugin-2.2/src/main/java/org/codehaus/mojo/antlr/NoExitSecurityManager.java > > i.e. the SecurityManager is only used in two sources and there to catch > the 'exit' of the tool 'antlr'. > > Do you have addressed this issue "ANTLR2 for Java 21" in some way? > > I'm not a Java crack (my background is C and UNIX), but I imagine that > the above source could be changed to not use the deprecated > SecurityManager. > > Thanks > > matthias > > > -- > Matthias Apitz, ✉ [email protected], http://www.unixarea.de/ +49-176-38902045 > Public GnuPG key: http://www.unixarea.de/key.pub __ This is the maintainer address of Debian's Java team <https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-java-maintainers>. Please use [email protected] for discussions and questions.
