使用maven命令行将Java/Dynamic web项目转换为maven项目



我想将Java/Dynamic web项目转换为Maven项目。我使用EclipseIDE来开发Java应用程序。我可以直接使用的选项之一是在Eclipse中使用"Convert-to-Maven项目"。但在某些情况下,我无法使用该选项,因为Maven插件在某些网络(如我的工作环境)中不起作用。因此,我想知道一个Maven命令(在命令行上),它将帮助我将Eclipse构建的Java Web应用程序转换为Maven项目。

提前谢谢大家,学习愉快。

Eclipse特性"Convert to Maven Project"适用于已经具有适当POM的项目。Eclipse最初创建的项目没有POM。

因此,您必须做的就是简单地创建一个包装类型为WAR的POM,然后将其放入项目的根目录中。

您还必须处理源目录。Maven的标准方法是将所有源都放在以下四个目录下:

  • src/main/java
  • src/main/resources
  • src/test/java
  • src/test/resources

Eclipse只是将所有内容存储在src下。因此,您可以更改文件和目录结构,也可以更改POM中相应的<build>参数。我建议前者。

"转换为Maven项目"功能所做的不仅仅是将Maven特性添加到Eclipse构建设置中。它还创建和配置Eclipse项目元文件(文件.project.classpath以及文件夹.settings)。因此,我建议先在项目目录中删除它们,这样Eclipse就可以开始一个干净的项目。

之后,您只需使用上述功能即可转换您的项目。它应该创建元文件,并且——因为它是一个web项目(打包类型WAR)——它还应该添加适当的特性,让Eclipse将项目显示为web项目。