我有一个现有的动态网络项目。现在我打算继续这个项目。 我可以知道如何实现这一目标吗?
答案 0 :(得分:9)
首先,一旦你创建了一个不好的做法,改变web项目类型是不好的。您应该在开始项目之前决定将其作为动态Web项目还是使用maven。当您执行此操作时,它可以帮助您在将项目类型转换为另一个时避免大量错误,并且当您使用IDE创建例如Maven项目时,它将根据您的项目配置自动构建基础。
但是可以将动态Web项目转换为Maven。这是你需要做的:
如果您使用的是Eclipse,只需在项目上单击鼠标右键,然后从菜单中选择配置 - >即可。转换为Maven项目。如果这不起作用,那么你必须采取艰难的方式,即:
创建Maven项目文件夹结构
\src\main\java
web.xml
移至\src\main\webapp\WEB-INF
pom.xml
文件并将其放入项目根文件夹中。
(如果由于某种原因你没有上面的文件夹,那么你需要相应地创建它们)在pom.xml
文件中配置项目详细信息。 Here's pom.xml
文件的示例,其中包含项目详细信息。
配置依赖库。这意味着您需要将您在Web项目中使用的所有库添加为pom.xml
中的依赖项。
使用mvn compile
命令编译项目。要运行此命令,您需要转到项目文件夹,然后在那里运行它。如果您使用的是Windows,则必须在命令提示符下执行此操作,如果您使用的是Linux,请使用终端。
(可选)如果要使项目支持Eclipse IDE,请运行以下命令mvn eclipse:eclipse -Dwtpversion=2.0
。
现在您需要生成.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的根目录。
答案 3 :(得分:0)
在Eclipse
中,右键单击该项目,然后选择Configure
-> Convert to Maven Project
。