使用Maven修改tomcat部署的启动脚本

时间:2013-01-17 07:07:58

标签: java maven tomcat catalina java-opts

我正在使用一个分析工具,当我使用放在webapps目录中的应用程序war文件启动Tomcat时,它会被加载。所以,一旦我运行启动,我的课程就会得到检测,一切正常。

但是为此,我将生成的war文件作为maven install(下载tomcat并在其中部署war文件)的一部分生成,并将其放置在我手动下载的另一个tomcat中。然后我需要在catalin.bat文件中进行一些编辑,将JAVA_OPTS属性设置为javaagent,以便它在启动时启动。

我想要做的是,设置工具并将其与maven集成,以便在干净和安装时,类得到检测并且分析工具开始运行。我相信我们可以在pom.xml中做一些配置更改来实现这个目的吗?在这方面的任何帮助将不胜感激!感谢

1 个答案:

答案 0 :(得分:1)

这只是你需要的一部分,但是你应该以不同的方式配置你的tomcat - 这可能会使你的任务变得充分,你可以自己解决剩下的问题:

您不需要更新catalina.bat - 而是在同一目录中创建一个名为setenv.bat的文件:它不包含在tomcat中,但是如果它在那里,它将在启动时被考虑在内/关闭tomcat。

说到启动/关闭:你在这个文件中设置的JAVA_OPTS将用于启动和关闭(当tomcat关闭,运行一段时间时,会启动一个java进程)。如果您有大量内存要求,分配JMX端口等,这些将适用于这两个进程,因此可能存在冲突。您更愿意设置CATALINA_OPTS - 这只是用于启动tomcat,而不是用于关闭它。

因此,setenv.bat的典型内容是

SET CATALINA_OPTS="-DyourSettings -DwhateverYouLike"

顺便说一句,同样适用于其他平台上的setenv.sh