Java 构建web应用程序的Maven工具

Java 构建web应用程序的Maven工具,java,maven-2,Java,Maven 2,我使用Eclipse3.2.2作为IDE。我需要maven代码来构建和部署我的web应用程序,它使用SpringWebMVC2.0。 将您的项目设置为war项目,请参见 或者您可以将反应堆样式的项目与war模块一起使用,请参阅 对于部署,您可以查看插件,我将为您提供一种最简单的开始方法(这个问题太模糊,无法更精确)。首先,要设置由maven管理的webapp并构建它,您必须创建一个带有war类型打包的项目。好消息是maven可以作为原型(生成项目的工具),所以这实际上是一个非常简单的步骤。只

我使用Eclipse3.2.2作为IDE。我需要maven代码来构建和部署我的web应用程序,它使用SpringWebMVC2.0。


将您的项目设置为war项目,请参见
或者您可以将反应堆样式的项目与war模块一起使用,请参阅


对于部署,您可以查看插件

,我将为您提供一种最简单的开始方法(这个问题太模糊,无法更精确)。首先,要设置由maven管理的webapp并构建它,您必须创建一个带有
war
类型打包的项目。好消息是maven可以作为原型(生成项目的工具),所以这实际上是一个非常简单的步骤。只需键入以下命令:

$ mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp \
                       -DgroupId=com.stackoverflow.q2220593 \
                       -DartifactId=myfirstwebapp \
                       -Dversion=1.0-SNAPSHOT
在Windows上,在命令窗口中的单行上键入此命令,末尾不带“
\
”。在*nices上,可以按原样粘贴。一旦执行,您将按照Maven的约定获得一个随时可用的webapp项目结构:

$ cd myfirstwebapp/
$ tree .
.
|-- pom.xml
`-- src
    `-- main
        |-- resources
        `-- webapp
            |-- WEB-INF
            |   `-- web.xml
            `-- index.jsp
如果您想直接在webapp项目中添加Java类,请创建一个
src/main/Java
目录并将源代码放在那里(测试类放在
src/test/Java
中,测试资源放在
src/test/resources
中)。有关默认布局的概述,请参阅

对于Spring项目,您通常必须在
pom.xml
文件中添加Spring依赖项,并将应用程序上下文文件放入
src/main/resources
(此目录中的文件在类路径上可用,并将复制到
WEB-INF/classes

要构建webapp(编译类、编译测试、执行测试、打包webapp),只需运行:

$ mvn package
这将在目标目录中创建.war:

$ ls target/
classes  maven-archiver  myfirstwebapp  myfirstwebapp.war  test-classes  war
要运行webapp,我建议使用:

这个基本用例不需要额外的配置。检查更高级的用例

另一种选择是使用(在开发过程中经常首选)。为此,请将jetty maven插件添加到pom.xml定义中:

<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
</plugin>
启动jetty(并让它扫描您的项目文件以查找更改)


将允许以容器无关的方式进行类似的操作,但设置起来可能有点困难,至少对于高级用例来说是这样。如果没有更多关于您想做什么的详细信息,我现在就不推荐它。

那就做吧?请提出一个真正的问题。如果您需要开始使用maven,请查看maven主页:
<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
</plugin>
mvn jetty:run