tomcat自动编译
㈠ 启动Tomcat的几种方式
启动Tomcat有两种场景,一是部署时启动,二是开发时启动。部署时基本上是通过war包来启动,而开发时的启动方式多种多样,下面拟介绍几种适用于开发时启动Tomcat的方法。 在DOS命令行启动 Apache Tomcat提供了一个名为 tomcat7-maven-plugin 的插件,该插件提供了多种启动Tomcat的方式。这里我们主要关心的是 tomcat7:run启动方式。 tomcat7:run所启动的是内置的Tomcat,与你本机是否安装了Tomcat无关。该内置的Tomcat会被Maven自动下载,并在执行tomcat7:run时被启动。我们可以在pom.xml里对这个内置Tomcat进行参数配置。使用内置Tomcat的好处是每次启动都是一个干净的环境,如果你长时间没关心某个工程,而突然要进行开发时,这个干净的环境很重要,让你立即还原到以前的工作环境中。 使用tomcat7:run时又有两个场景。如果你只有war工程,并且与其相关的jar文件都已上传到Maven服务器上了(或已安装到本地Maven库中),你可以在war工程的目录下执行下面的命令来启动: mvn tomcat7:run 该命令将自动地把本地Maven库上的jar文件增加到classpath路径上,同时还会自动编译war工程,但并不打war包,启动较快。 另一个使用场景是,如果你有全部工程的源程序(若干jar工程和一个war工程),并且需要不时地修改程序,你可以在根工程下通过下面的命令来启动: mvn tomcat7:run -am -pl abc 其中,假设abc是你的war工程名。该命令将自动地把各工程的源程序编译到各自的target/classes目录下,并添加到classpath路径中。同样,该命令也不打war包,减少了启动时间。 需要注意的是,上面的命令只处理根pom.xml里<moles中定义的工程,其它所依赖的工程仍直接取本地Maven库中的jar文件。当然,我们也必须把那个war工程(即上面的abc)也定义到<moles中才行。 在Eclipse里启动 在Eclipse里安装m2e和m2e-wtp插件后就可以在Servers中启动Tomcat了,这是我们首选的启动方式,此法不再赘述。 此外,我们还可以在Eclipse里执行上面说到的mvn tomcat7:run或mvn tomcat7:run -am -pl abc命令。在Eclipse里执行Maven命令比在DOS窗口里执行的一个好处是复制粘贴更容易,并且在程序抛异常后可以直接点击超链接打开对应的程序,并定位到出错的地方。
㈡ idea中tomcat启动build不编译
在使用IntelliJ IDEA集成Tomcat进行Web开发时,有时会遇到Tomcat启动后build不自动编译的情况。这可能是由于项目配置、构建选项或者IDEA版本等问题引起的。以下是一些可能的原因和解决方法:
1. 项目配置:有些项目需要特定的配置才能自动编译,例如指定编译输出目录、设置类路径等。如果您的项目没有进行相应的配置,就可能导致build不编译。此时,您可以检查项目配置是否正确,并尝试重新构建项目。
2. 构建选项:有些构建选项可能会影响编译行为,例如是否开启增量编译、是否忽略编译错误等。如果您的构建选项不正确,也可能导致build不编译。此时,您可以检查构建选项是否正确,并尝试修改相关设置。
3. IDEA版本:不同版本的IntelliJ IDEA可能存在差异,某些版本可能存在编译问题。如果您的IDEA版本过旧或者过新,也可能导致build不编译。此时,您可以尝试升级或降级IDEA版本,查看是否能够解决问题。
4. 其他问题:除了以上原因外,还可能存在其他问题,例如缺少依赖库、配置文件错误等。如果以上方法都无效,建议您仔细检查项目和环境配置,或者尝试重建项目。
以上解决方法仅为一般性的建议,具体原因和解决方法可能因实际情况而异。如果您遇到问题或需要更详细的说明,建议您查阅相关文献或者咨询专业人士。
㈢ tomcat不能自动编译jsp
1.修改server.xml文件为
<Context path="/test" docBase="D:\develop\test"
debug="0" privileged="true" reloadable="true"/>
2.或者自己删除“tomcat根目录/work/Catalina/localhost”下的项目对应文件,这里是JSP编译后的文件
