我已经建立了一个运行Java / Maven / Tomcat的Vagrant VM。然后我开始使用我正在处理的应用程序并将war复制到VM可以访问的共享文件夹,即webapps。当它应该被自动化并找到对maven插件的引用时,我一直在寻找,因为不想复制/粘贴:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<outputDirectory>/Username/Development/temp/vagrant-tomcat-2/vagrant-ubuntu-tomcat7/tomcat/webapps</outputDirectory>
</configuration>
</plugin>
</plugins>
我已将此添加到我的构建中。对索引进行了简单的更改并运行了干净的安装。我的控制台面板看起来像我期望的那样,战争被复制 - 魔术。
[INFO] Installing Username/Development/temp/vagrant-tomcat-2/vagrant-
ubuntu-tomcat7/tomcat/webapps/FitnessTracker.war to Username/.m2/repository/com/pluralsight/FitnessTracker/0.0.1-SNAPSHOT/FitnessTracker-0.0.1-SNAPSHOT.war
[INFO] Installing Username/Development/temp/vagrant-tomcat-2/Spring Tutorial - JPA Hibernate/spring_mvc_base-master/pom.xml to Username/.m2/repository/com/pluralsight/FitnessTracker/0.0.1-SNAPSHOT/FitnessTracker-0.0.1-SNAPSHOT.pom
然后我重新加载端口并获得资源不可用错误。注释掉插件并再次运行干净安装可以复制我对webapp文件夹所做的最后更改,这样如果我检查端口,我会看到更改。
我错过了什么?我确定这是愚蠢的。
简短版本:maven插件似乎是在复制上次更新的战争,而不是当前的战争。我想。