【问题标题】:mvn clean tomcat:run commandmvn clean tomcat:run 命令
【发布时间】:2014-06-20 05:55:05
【问题描述】:

当我从命令提示符运行“mvn clean tomcat:run”(未指定任何 tomcat 版本)命令以运行我的 Web 应用程序时,它会下载 tomcat 6.0.29 版本依赖项,如下所示:

org/apache/tomcat/juli/6.0.29/juli-6.0.29.pom

org/apache/tomcat/annotations-api/6.0.29/annotations-api-6.0.29.pom

org/apache/tomcat/catalina-ha/6.0.29/catalina-ha-6.0.29.pom

org/apache/tomcat/coyote/6.0.29/coyote-6.0.29.pom

org/apache/tomcat/tribes/6.0.29/tribes-6.0.29.pom

org/apache/tomcat/jasper-el/6.0.29/jasper-el-6.0.29.pom

org/apache/tomcat/dbcp/6.0.29/dbcp-6.0.29.pom

应用程序的 pom.xml 文件不包含运行所需的任何 tomcat 版本

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.0.2</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
    <finalName>esa</finalName>
</build>

所以我的查询是它如何决定下载特定的这个 tomcat 版本依赖项。

【问题讨论】:

    标签: maven tomcat


    【解决方案1】:

    可能是你运行的tomcat插件的默认设置。

    尝试运行 mvn tomcat:help -Ddetails 以查看您使用的插件版本以及如何配置它。

    我认为是插件的早期版本,现在可以使用显式版本,比如

    mvn org.apache.tomcat.maven:tomcat6-maven-plugin:2.0:run
    mvn org.apache.tomcat.maven:tomcat7-maven-plugin:2.0:run
    

    (或更短的形式)

    【讨论】:

      【解决方案2】:

      看来,您正在从 codehaus 运行 tomcat-maven-plugin,其中内置了 tomcat 6.0.29。 (似乎自 2010 年以来没有任何活动。) 你应该试试 apache 的 tomcat7 插件。

      问候 提伯尔

      【讨论】:

        【解决方案3】:

        在 Maven 的命令行中使用 --debug 选项来获得构建过程的解释。对于我们的案例输出如下所示:

        ...[DEBUG] Resolving plugin prefix tomcat from [org.apache.maven.plugins, org.codehaus.mojo] ... [DEBUG] Resolved plugin version for org.codehaus.mojo:tomcat-maven-plugin to 1.1 from repository central (http://repo.maven.apache.org/maven2, releases)...

        实际上,要解释为什么我们有 tomcat v1.1 而没有指定任何关于 tomcat 的内容,请记住 maven 构建过程已使用构建插件进行自定义。每个构建插件都有自己的构建插件。因此,检查有效的pom文件就足以清楚地了解几乎空的初始pom.xml有相当大的有效pom.xml。

        要解决问题,只需使用显式版本的 tomcat 插件。

        【讨论】:

          猜你喜欢
          • 2013-10-23
          • 1970-01-01
          • 2014-03-11
          • 1970-01-01
          • 2011-06-11
          • 1970-01-01
          • 1970-01-01
          • 2019-03-13
          • 1970-01-01
          相关资源
          最近更新 更多