Java 使用Maven修改tomcat部署的启动脚本
我使用的是一个分析工具,当我启动Tomcat并将应用程序war文件放在webapps目录中时,它会被加载。所以,一旦我运行了startup,我的类就会被检测,一切正常 但为此,我将获取作为maven安装(下载tomcat并在其中部署war文件)的一部分生成的war文件,并将其放置在我手动下载的另一个tomcat中。然后我需要在catalin.bat文件中进行一些编辑,将JAVA_OPTS属性设置为javaagent,以便在启动时启动它Java 使用Maven修改tomcat部署的启动脚本,java,maven,tomcat,catalina,java-opts,Java,Maven,Tomcat,Catalina,Java Opts,我使用的是一个分析工具,当我启动Tomcat并将应用程序war文件放在webapps目录中时,它会被加载。所以,一旦我运行了startup,我的类就会被检测,一切正常 但为此,我将获取作为maven安装(下载tomcat并在其中部署war文件)的一部分生成的war文件,并将其放置在我手动下载的另一个tomcat中。然后我需要在catalin.bat文件中进行一些编辑,将JAVA_OPTS属性设置为javaagent,以便在启动时启动它 我想做的是,设置该工具并将其与maven集成,以便在清理和安
我想做的是,设置该工具并将其与maven集成,以便在清理和安装时,检测类并开始运行分析工具。我相信我们可以在pom.xml中做一些配置更改来实现这一点?在此方面的任何帮助都将不胜感激!谢谢这只是您需要的一部分,但是您应该以另一种方式配置tomcat-也许这会大大简化您的任务,您可以自己解决其余的问题: 您不需要更新
catalina.bat
——而是在同一个目录中创建一个名为setenv.bat
的文件:它不包括在tomcat中,但如果它在那里,则在启动/关闭tomcat时会考虑它
关于启动/关闭:您在这个文件中设置的JAVA_选项将用于启动和关闭(当tomcat应该关闭时,会启动一个JAVA进程,运行一段时间)。如果您需要大量内存,请分配JMX端口等,这两个进程都适用,因此可能会发生冲突。您更希望设置CATALINA_选项-这只是用于启动tomcat,而不是用于关闭它
因此,setenv.bat的典型内容是
SET CATALINA_OPTS="-DyourSettings -DwhateverYouLike"
顺便说一句,同样适用于其他平台上的
setenv.sh
,感谢您的输入。有没有关于如何将它与maven集成的想法?比如在pom.xml中添加一些配置值?