![](/img/trans.png)
[英]Spring MVC maven application stopping by if had executed a mvn install command
[英]problems deploying a maven application with mvn command
我在eclipse下有一个maven应用程序。 jsp页面和WEB-INF文件夹位于路径NomeMiaApplicazione \\ src \\ main \\ webapp下。 我运行这些命令:mvn clean,mvn eclipse:eclipse和mvn compile在应用程序的根文件夹下,并且在所有三种情况下,构建都成功。 但是,当我访问该文件夹(进入工作区)。 metadata.plugins \\ org.eclipse.wst.server.core \\ tmp2 \\ wtpwebapps \\ NomeMiaApplicazione,没有jsp页面。 这个问题的解决方案是什么? 好!
有必要澄清您使用的命令的作用及其对Eclipse的影响。
mvn eclipse:eclipse
命令创建Eclipse项目文件,以便为您节省配置新项目和识别所有源的麻烦。 此命令也等同于使用m2e Eclipse插件从现有Maven项目创建新的Eclipse项目。 有关eclipse:eclipse
命令,请参见此页面 。 话虽这么说,你只需要运行一次这样的命令,然后将生成的项目导入Eclipse。
其次, mvn compile
将您的源文件构建到NomeMiaApplicazione
根文件夹的target
目录中。 此命令不以任何方式涉及Eclipse。 此外,Web资源仍未打包。 要打包它们,您需要发出mvn package
:然后您将在target
下再次找到<artifact>-<version>.war
文件,并在target\\<artifact>-<version>
下找到预先打包的内容。 请注意,为了计算webapp
内容,您的Maven包装必须是类型war
。 检查pom.xml
中的<packaging>
标记。
最后,部署仍是另一个问题。 如果您确实需要将.war
文件从目标目录移动到其他位置(即servlet容器的autodeploy文件夹),则可以配置Maven Deploy插件并发出mvn deploy
。 我宁愿建议你搜索SO以进行部署战争和/或部署war maven ,因为有很多相关的东西。 在第一种情况下,您将了解如何使用Eclipse作为部署工具,而第二种情况则利用命令行提供更便携/灵活的部署过程。
那是因为mvn compile
在Maven的默认生命周期的compile
阶段结束。 做mvn package
然后检查。 顺便说一下,默认的Maven输出目录是target
所以请检查它而不是WTP临时目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.