繁体   English   中英

使用mvn命令部署maven应用程序的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM