Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Maven修改tomcat部署的启动脚本_Java_Maven_Tomcat_Catalina_Java Opts - Fatal编程技术网

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

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集成,以便在清理和安

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

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


我想做的是,设置该工具并将其与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中添加一些配置值?