【问题标题】:mvn tomcat7:run - How does it work?mvn tomcat7:run - 它是如何工作的?
【发布时间】:2011-10-19 14:59:33
【问题描述】:

我只是想明白,因为我从另一个问题中得到了代码,它工作正常,但我不明白这个操作的流程。

这是我对 Tomcat 7 的 Apache Maven Tomcat 插件的理解,当使用 mvn tomcat7:run 时,配置如下:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.0-SNAPSHOT</version>
    <configuration>
        <path>/${project.build.finalName}</path>
    </configuration>
</plugin>

它使用默认配置创建一个新的Tomcat 7实例,然后在这个实例中使用项目war文件作为部署的项目,我是对的,如果我错了,请纠正我,或者请向我描述这个过程是如何工作的,提前谢谢。

【问题讨论】:

    标签: tomcat maven tomcat7 maven-tomcat-plugin


    【解决方案1】:

    tomcat7-maven-plugin 中的pom.xml 取决于 Tomcat 的捆绑包。 Maven 下载它们,插件使用 webproject 启动一个嵌入式 Tomcat 实例。

    mvn -X tomcat7:run 打印配置。一些有趣的部分:

    [INFO] Preparing tomcat7:run
    [DEBUG] (s) resources = [Resource {targetPath: null, filtering: false, 
        FileSet {directory: /workspace/webtest1/src/main/resources, 
        PatternSet [includes: {}, excludes: {}]}}]
    ...
    [DEBUG] (f) additionalConfigFilesDir = /workspace/webtest1/src/main/tomcatconf
    [DEBUG] (f) configurationDir = /workspace/webtest1/target/tomcat
    ...
    [DEBUG] (f) path = /webtest1
    ...
    [DEBUG] (f) port = 8080
    [DEBUG] (f) project = ...:webtest1:0.0.1-SNAPSHOT @ /workspace/webtest1/pom.xml
    ...
    [DEBUG] (f) warSourceDirectory = /workspace/webtest1/src/main/webapp
    ...
    [INFO] Creating Tomcat server configuration at /workspace/webtest1/target/tomcat
    ...
    [DEBUG] adding classPathElementFile file:/workspace/webtest1/target/classes/
    [DEBUG] add dependency to webapploader org.slf4j:slf4j-api:1.5.6:compile
    ...
    

    warSourceDirectory 指向src(不是target),所以它作为一个通常的动态Web 项目运行,您可以更改您的JSP、HTML,它会立即可见。因为target/tomcat/webapps 文件夹是空的。

    v1.2 的站点包含比 2.0-SNAPSHOT 站点更详细的配置文档:http://mojo.codehaus.org/tomcat-maven-plugin/plugin-info.html

    【讨论】:

    • 我尝试更改默认 warSourceDirectory 中的 HTML 和 CSS 静态内容,但如果不重新启动服务器,更改不会反映。我应该怎么做才能避免因静态内容更改而重新启动服务器?
    • @prabu ,只需在浏览器中刷新服务器 url
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 2013-03-25
    • 1970-01-01
    相关资源
    最近更新 更多