如何将Tomcat实例指定为';mvn tomcat:run';指挥部?

如何将Tomcat实例指定为';mvn tomcat:run';指挥部?,tomcat,maven,maven-plugin,Tomcat,Maven,Maven Plugin,使用Maven插件时,我们可以使用以下命令行启动Tomcat: mvn tomcat:run 如果我的机器上有两个单独的Tomcat安装(比如Tomcat 6.x和7.x),有没有办法指定要运行哪个 编辑1: 正如ny Cyril所建议的,我试着: mvn tomcat6:run和mvn tomcat7:run 我得到了这个错误: [错误]在当前项目中找不到前缀“tomcat6”的插件 插件组[org.apache.maven.plugins,org.codehaus.mojo] 可从存储库[本

使用Maven插件时,我们可以使用以下命令行启动Tomcat:

mvn tomcat:run

如果我的机器上有两个单独的Tomcat安装(比如Tomcat 6.x和7.x),有没有办法指定要运行哪个

编辑1:

正如ny Cyril所建议的,我试着:

mvn tomcat6:run和mvn tomcat7:run

我得到了这个错误:

[错误]在当前项目中找不到前缀“tomcat6”的插件 插件组[org.apache.maven.plugins,org.codehaus.mojo] 可从存储库[本地]获取 (/Users/chitteb/.m2/repository),中央 (http://repo1.maven.org/maven2)]->[帮助1]


我相信它将运行在
CATALINA_BASE
CATALINA_HOME
环境变量中指定的一个。

我相信它将运行在
CATALINA_BASE
CATALINA_HOME
环境变量中指定的一个。

您可能需要使用配置文件和使用配置文件名称定义两个不同的设置运行时。

您可能需要使用配置文件定义两种不同的设置,并在运行时使用配置文件名。

我在中找到了一个如何调整tomcat版本的示例。如果插件的配置如示例所示,那么您可以使用
-Dtomcat.version=6.0.xxx
mvn
命令行上指定版本,或者通过在@Seshagiri提到的配置文件中定义属性来指定版本。

我在。如果插件按照示例中所示进行了配置,则可以使用
-Dtomcat.version=6.0.xxx
mvn
命令行上指定版本,或者通过在@Seshagiri提到的配置文件中定义属性来指定版本。

在pom.xml中添加以下行。我也面临同样的问题,后来问题解决了

使用mvn tomcat7:run


org.apache.tomcat.maven
tomcat7 maven插件
2.2

在pom.xml中添加以下行。我也面临同样的问题,后来问题解决了

使用mvn tomcat7:run


org.apache.tomcat.maven
tomcat7 maven插件
2.2


感谢您的快速回复。你能给出一些例子/链接吗?很抱歉,没有现成的例子。但是你可以在这里找到关于maven构建概要文件的更多细节,正如你已经知道的,maven tomcat插件配置在这里,谢谢你的快速回复。你能给出一些例子/链接吗?很抱歉,没有现成的例子。但是你可以在这里找到关于maven构建概要文件的更多细节,正如你已经知道的,maven tomcat插件配置在这里,谢谢你的快速回复。CATALINA_BASE/CATALINA_HOME变量在哪个安装中?因为有Tomcat安装。嗯,在您的机器上应该只指定一个。不能有多个CATALINA_基地/CATALINA_主页。使用Tomcat 7.x。等一下,我想我明白你的问题了。请看我的另一个答案。很抱歉上面的评论,我意识到了我的错误。是的,不能有多个,我想默认情况下会有,CATALINA_HOME在/usr/share/tomcat7中,CATALINA_BASE在/var/lib/tomcat中。但是在我的Mac上,这两个目录都不存在。谢谢你的快速回复。CATALINA_BASE/CATALINA_HOME变量在哪个安装中?因为有Tomcat安装。嗯,在您的机器上应该只指定一个。不能有多个CATALINA_基地/CATALINA_主页。使用Tomcat 7.x。等一下,我想我明白你的问题了。请看我的另一个答案。很抱歉上面的评论,我意识到了我的错误。是的,不能有多个,我想默认情况下会有,CATALINA_HOME在/usr/share/tomcat7中,CATALINA_BASE在/var/lib/tomcat中。但是在我的Mac上,这两个目录都不存在。你是说
mvn tomcat6:run
mvn tomcat7:run
?不起作用:(向问题添加详细信息。您是否在项目的pom.xml中指定了插件?请尝试将插件从
org.apache.tomcat.maven
添加到
settings.xml
中添加到项目的pom.xml中,如前所述;这将修复“找不到前缀的插件”错误。您的意思是说
mvn tomcat6:run
mvn tomcat7:run
?不起作用:(为问题添加详细信息。您是否在项目的pom.xml中指定了插件?请尝试将插件从
org.apache.tomcat.maven
添加到
settings.xml
中的项目的pom.xml中,如前所述;这将修复“没有为前缀找到插件”错误。
  <build>
        <plugins>
            <plugin>
              <groupId>org.apache.tomcat.maven</groupId>
              <artifactId>tomcat7-maven-plugin</artifactId>
              <version>2.2</version>
            </plugin>   
        </plugins>
    </build>