通过从命令行安装tomcat 7 maven插件来下载spring petclinic

时间:2013-11-25 01:20:05

标签: java spring maven tomcat

我正在尝试下载java spring petclinic sample application的新副本,但由于未安装tomcat7插件,因此无法从Windows 7命令行获取它。因此,我使用了pom.xml语法from this page,将生成的pom.xml放在命令行所关注的同一目录中,并在命令行中键入以下内容:

mvn clean install tomcat7:运行

但是我收到了很长的错误消息。有人可以告诉我如何修复pom.xml(以及其他任何东西),这样我就可以将maven tomcat7插件下载到一个稳定的位置,maven将始终知道它在哪里?

这是我正在使用的pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project>
  <build>
    <!-- To define the plugin version in your parent POM -->
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.1</version>
        </plugin>
      </plugins>
    </pluginManagement>
    <!-- To use the plugin goals in your POM or parent POM -->
    <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.1</version>
      </plugin>
    </plugins>
  </build>
</project>

以下是错误消息的屏幕截图:


编辑:


这是我更新的pom.xml,它已成功运行,但让我无法按照these instructions中的下一步操作:

<?xml version="1.0" encoding="UTF-8"?>
<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1</version>
  <build>
    <!-- To define the plugin version in your parent POM -->
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.1</version>
        </plugin>
      </plugins>
    </pluginManagement>
    <!-- To use the plugin goals in your POM or parent POM -->
    <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.1</version>
      </plugin>
    </plugins>
  </build>
</project>  

那么现在我如何才能下载spring petclinic示例应用程序?

the instructions at this link之后,它在以下任何一个地址都无法使用:

http://localhost:9966/petclinic/
http://localhost:8080/petclinic/

1 个答案:

答案 0 :(得分:1)

错误信息正好告诉你出了什么问题。

  

'modelVersion'缺失

看看一些例子:Introduction to the POM。您只需将<modelVersion>4.0.0</modelVersion>添加到project元素。

  

请注意,modelVersion包含4.0.0。这是目前唯一受支持的Maven 2和POM版本的POM版本。 3,并且始终是必需的。

通常,插件页面中的示例只是部分的,因为您很可能已经有一个pom文件并且想要添加插件。在链接的示例中,这由...表示,因此您无法复制粘贴整个内容。