【问题标题】:How to convert Maven project to normal java project?如何将 Maven 项目转换为普通的 java 项目?
【发布时间】:2020-06-23 06:07:43
【问题描述】:

我正在尝试使用 apache poi、itext、Xdocreport 将 Docx 文件转换为 pdf 文件 java,但它使用 pom 文件处理 maven 项目。我们不需要一个 Maven 项目,所以我在 Maven 中禁用了 Eclipse 中的 Maven 自然,但它仍然总是显示不同的依赖关系。将maven转换为java项目后如何使其工作?

【问题讨论】:

  • 这是一个不寻常的请求。如果不使用 Maven,则需要在 Eclipse 中的.classpath 中定义所有依赖项(带有所有传递依赖项)。此外,您只能在 Eclipse 中构建项目,而不是在构建服务器上。另一方面,我认为使用 Maven 没有任何优势。
  • 为什么不使用 Maven...让生活更轻松...当然轮到您了...
  • 是否有不使用maven的限制,或者任何依赖mgt?
  • Maven 自动做很多事情。如果禁用这些,则必须手动执行。这通常是一项非常琐碎的任务,这就是首先引入 Maven 的原因。
  • “在我们的操作系统中,我们不会使用 maven 项目”是什么意思?只是为了确保您知道:运行您构建的项目不需要需要 Maven,因此您的客户确实不需要需要 Maven。

标签: java eclipse maven m2eclipse


【解决方案1】:

Maven 将所有需要的 jar 提取到本地存储库中。

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

然后将 jars 添加到 CLASSPATH('Properties'|'Java Build Path',还有 'Libraries')。如果已配置,本地 Maven 存储库还包含 JavaDoc 和 Source jar;出于显而易见的原因,这些不需要添加到 CLASSPATH 中,但是您应该将它们的引用添加到相应的二进制 jar 中。

【讨论】:

    【解决方案2】:

    很高兴看到有人需要我多年前在 JBoss Tools 中实现的功能 :-) 我基本上会复制/粘贴我当时在 https://docs.jboss.org/tools/whatsnew/core/core-news-3.3.0.M4.html 中写的内容:

    基本上,在安装 JBoss Tools JDT Extensions 功能后,您可以右键单击 Java 项目之一的类路径库(例如,在 Project Explorer 视图中,进入 Java Resources > Libraries)并选择“Materialize图书馆...”菜单。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      • 2014-01-04
      • 2014-12-22
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 2011-05-01
      相关资源
      最近更新 更多