当前位置: 首页 > 知识库问答 >
问题:

我们可以生成模块信息吗。现有maven项目中的java文件

罗安和
2023-03-14

我们正在迁移到java 11和作为java 9开始使用modules-info.java.我想知道是否有办法自动生成modules-info.java基于现有的项目?

共有1个答案

莫英喆
2023-03-14

您可以使用jdeps命令生成模块信息。java文件。

语法是

[path to jdk’s bin]jdeps --generate-module-info <path to source> <path to compiled jar>

而jar文件包含当前编译的非模块化类文件,源目录是模块信息的目标。java

jdeps将分析依赖关系,并假设jar文件的名称(没有. jar后缀)作为模块名称,并存储一个文件

当然,这种分析有局限性,随后可能需要手动更正。

 类似资料:
  • 模块声明定义了模块的依赖关系。如果我使用Maven作为构建工具,这是多余的,因为已经包含了这些(以及更多)信息。基于此,Maven不能为我生成

  • 我遇到了一个问题,客户可以使用net-beans以及在中打开SAP wsdl。但不在soap UI中。 当我检查wsdl时,我发现没有定义服务和绑定标签,或者没有包含此类标签。wsdl以端口类型信息结束。 在soap UI中,我得到一个错误,比如文件中没有内容,当我试图在eclipse中打开它时,我能够使用web explorer窗口打开它,但是服务以及绑定信息字段为空。我可以在客户wsdl中看到

  • 问题内容: 问题答案: 您可以通过以下方式之一: 在依赖项中,您可以将其他项目添加到您的项目中。右键单击项目->属性-> Java构建路径->项目。在此处添加您的项目。 要么 将项目类放入jar,并将其添加到其他项目中 依赖关系应添加到类路径中 在运行时,请确保在两种情况下,都将引用项目的JAR文件添加到类路径中。

  • 情况是,我有两个结构相同的Maven多模块项目: 当我构建项目1时,我看到首先构建的是parent(顺序是parent->module1->module2)。然而,对于项目2,最终生成父级(顺序为module1->module2->parent)。为什么两个项目的建造订单不同?此外,如何手动控制生成顺序? 更新1: 两个父项目都是简单的POM项目,没有源代码,所以我无法按照依赖关系图解释构建顺序。

  • 我已经成功地将诱惑报告集成到我基于Maven的testNG项目中,并且成功地生成了报告,我可以通过运行jetty服务器和查看本地主机来查看该报告。因此,生成的xml报告位于主项目文件夹中。 现在我正在将jenkins与我的测试项目集成,现在我可以从jenkins构建项目,但无法在jenkins中看到诱惑报告。我尝试将allure report插件添加到我的jenkins中,但我想我缺少了allur

  • 问题内容: 是否有任何IDE(或与此相关的任何其他工具)都能够基于现有项目生成POM? 我最终按照Peter和Sal的建议,使用Maven原型生成了POM,然后将现有资源移入了。感谢您的帮助。 问题答案: 您可以在IntelliJ中执行此操作,但是它生成的POM可能比手工编写要复杂得多。如果您的项目当前在JBuilder或Eclipse中,则可以首先导入它。 相反,我建议您在POM中描述您的项目,