2012-06-19 83 views
3

我在eclipse下有一个maven应用程序。 jsp页面和WEB-INF文件夹位于路径NomeMiaApplicazione \ src \ main \ webapp下。我运行这些命令:mvn clean, mvn eclipse:eclipse和mvn在应用程序的根文件夹下编译,并且在所有三种情况下,构建成功。但是,当我访问文件夹(进入工作区) 。 metadata.plugins \ org.eclipse.wst.server.core \ tmp2 \ wtpwebapps \ NomeMiaApplicazione ,没有jsp页面。这个问题的解决方案是什么?你好!使用mvn命令部署maven应用程序的问题

回答

1

有必要阐明您使用的命令的作用及其对Eclipse的影响。

mvn eclipse:eclipse命令创建Eclipse项目文件,以便为您节省配置新项目和标识所有源的麻烦。该命令也等同于使用m2e Eclipse插件从现有Maven项目创建新的Eclipse项目。有关eclipse:eclipse命令,另请参阅this page。这就是说,你只需要运行一次这样的命令,然后将结果项目导入到Eclipse中。

其次,mvn compile将您的源文件构建到您的NomeMiaApplicazione根文件夹的target目录中。此命令不以任何方式涉及Eclipse。此外,网络资源仍未打包。要打包它们,您需要发出mvn package:然后您将再次在target下找到<artifact>-<version>.war文件,并在target\<artifact>-<version>下找到预打包内容。请注意,为了解释webapp的内容,您的Maven包装必须是war。检查pom.xml<packaging>标签。

最后,部署仍然是另一个问题。如果实际上需要将.war文件从目标目录移动到其他位置(即servlet容器的自动部署文件夹),则可以配置Maven Deploy Plugin并发行mvn deploy。我宁愿建议你搜索deploy war eclipse和/或deploy war maven,因为有很多相关的东西。在第一种情况下,您会发现如何将Eclipse用作部署工具,而第二种情况则利用命令行提供更便捷/灵活的部署过程。

0

这是因为mvn compilecompile结束于Maven的默认生命周期阶段。做mvn package然后检查。顺便说一下,默认的Maven输出目录是target,而不是类型的WTP临时目录检查它。