如何将Web应用程序项目转换为maven项目?

时间:2014-06-06 10:30:42

标签: maven

我有一个现有的动态网络项目。现在我打算继续这个项目。 我可以知道如何实现这一目标吗?

4 个答案:

答案 0 :(得分:9)

首先,一旦你创建了一个不好的做法,改变web项目类型是不好的。您应该在开始项目之前决定将其作为动态Web项目还是使用maven。当您执行此操作时,它可以帮助您在将项目类型转换为另一个时避免大量错误,并且当您使用IDE创建例如Maven项目时,它将根据您的项目配置自动构建基础。

但是可以将动态Web项目转换为Maven。这是你需要做的:

如果您使用的是Eclipse,只需在项目上单击鼠标右键,然后从菜单中选择配置 - >即可。转换为Maven项目。如果这不起作用,那么你必须采取艰难的方式,即:

  1. 创建Maven项目文件夹结构

    • 您需要将所有现有的java源文件移至\src\main\java
    • web.xml移至\src\main\webapp\WEB-INF
    • 创建pom.xml文件并将其放入项目根文件夹中。 (如果由于某种原因你没有上面的文件夹,那么你需要相应地创建它们)
  2. pom.xml文件中配置项目详细信息。 Here's pom.xml文件的示例,其中包含项目详细信息。

  3. 配置依赖库。这意味着您需要将您在Web项目中使用的所有库添加为pom.xml中的依赖项。

  4. 使用mvn compile命令编译项目。要运行此命令,您需要转到项目文件夹,然后在那里运行它。如果您使用的是Windows,则必须在命令提示符下执行此操作,如果您使用的是Linux,请使用终端。

  5. (可选)如果要使项目支持Eclipse IDE,请运行以下命令mvn eclipse:eclipse -Dwtpversion=2.0

  6. 现在您需要生成.war文件以进行部署。为此,您必须使用命令提示符/终端再次转到项目文件夹,然后运行以下maven命令mvn war:war。这将在项目目标文件夹中生成WAR文件。

答案 1 :(得分:2)

没有将现有Java Web项目转换为基于Maven的Web应用程序项目的确切或官方解决方案。基本上,基于Maven的项目转换将涉及两个主要变化,即:

Folder structure – Follow this Maven’s folder structure.
Dependency library – Put all your dependency libraries in pom.xml file.

答案 2 :(得分:0)

这是一个非常普遍的问题。答案取决于您为Web应用程序使用的框架/库,因为各种框架有不同的原型可以让您轻松入门。

但是,您可以从使用maven-archetype-webapp原型的最小Web应用程序maven项目开始,然后添加特定于框架的依赖项和配置。 通过运行maven:

创建空项目结构
mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp

运行mvn package将构建您的项目并将其打包到WAR文件中。将您的Java代码复制到src/main/java(如果不存在则创建目录),这些代码将被编译并放在WEB-INF/classes/生成的WAR文件中。放置在src/main/webapp中的文件将直接复制到WAR的根目录。

请参阅this tutorial for an example using Tomcat and Spring

答案 3 :(得分:0)

Eclipse中,右键单击该项目,然后选择Configure-> Convert to Maven Project