如何将Maven项目转换为普通java项目?

如何将Maven项目转换为普通java项目?,java,eclipse,maven,m2eclipse,Java,Eclipse,Maven,M2eclipse,我正在尝试使用ApachePOI、itext、Xdocreport将Docx文件转换为pdf文件java,但它正在使用pom文件处理maven项目。我们不需要maven项目,所以我在maven中禁用了eclipse中的maven nature,但它始终显示不同的依赖关系。如何在将maven转换为java项目后使其工作?maven将所有必需的JAR拉入本地存储库 删除pom.xml并修改.project文件,使其不再包含任何Maven引用(基本上是和),然后在项目根目录中创建一个新文件夹lib,并

我正在尝试使用ApachePOI、itext、Xdocreport将Docx文件转换为pdf文件java,但它正在使用pom文件处理maven项目。我们不需要maven项目,所以我在maven中禁用了eclipse中的maven nature,但它始终显示不同的依赖关系。如何在将maven转换为java项目后使其工作?

maven将所有必需的JAR拉入本地存储库

删除pom.xml并修改
.project
文件,使其不再包含任何Maven引用(基本上是和),然后在项目根目录中创建一个新文件夹
lib
,并将所有JAR从本地Maven存储库复制到该新文件夹


然后将JAR添加到类路径(“属性”|“Java构建路径”,还有“库”)。如果配置了,本地Maven存储库还保存JavaDoc和源JAR;出于明显的原因,不需要将它们添加到类路径中,但是应该将它们的引用添加到相应的二进制jar中

很高兴看到有人需要我多年前在中实现的功能:-)我将基本上复制/粘贴我当时写的内容:

基本上,在安装JBoss Tools JDT Extensions特性之后,您可以右键单击一个Java项目中的类路径库(例如,在Project Explorer视图中,转到Java Resources>Libraries下),然后选择“Materialize Library…”菜单。

这将打开一个新的对话框窗口,您可以在其中选择将所选JAR复制到的目标文件夹:


一旦具体化,JAR将被复制并直接在类路径中引用,类路径库将被删除。在Maven驱动的项目中,Maven特性被删除,从而禁用Maven构建器。如果要重新启用Maven nature,只需右键单击项目并选择
Configure>Convert to Maven project

这是一个不寻常的请求。如果不使用Maven,则需要在Eclipse中的
.classpath
中定义所有依赖项(包括所有可传递依赖项)。此外,您只能在Eclipse中构建项目,而不能在构建服务器上构建。另一方面,我看不到不使用Maven有什么好处。为什么不使用Maven…让生活更轻松…但当然轮到你了…不使用Maven有什么限制,或者依赖关系管理吗?Maven会自动完成很多事情。如果你禁用这些,你必须用手来做。这通常是一项相当简单的任务,这就是为什么Maven首先被引入的原因。你说“在我们的操作系统中,我们不打算使用Maven项目”是什么意思?只是为了确保您知道:运行您构建的项目不需要Maven,所以您的客户不需要Maven。