我正在尝试下载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/
答案 0 :(得分:1)
错误信息正好告诉你出了什么问题。
'modelVersion'缺失
看看一些例子:Introduction to the POM。您只需将<modelVersion>4.0.0</modelVersion>
添加到project
元素。
请注意,modelVersion包含4.0.0。这是目前唯一受支持的Maven 2和POM版本的POM版本。 3,并且始终是必需的。
通常,插件页面中的示例只是部分的,因为您很可能已经有一个pom文件并且想要添加插件。在链接的示例中,这由...
表示,因此您无法复制粘贴整个内容。