java—如何将一个maven项目作为依赖项添加到另一个maven项目中,并对其进行实时更改,而不是jar依赖项

blpfk2vs  于 2021-09-29  发布在  Java
关注(0)|答案(2)|浏览(675)

我试图找到很多答案,但没有找到任何一个像预期的那样有效。所以在这里发帖。它可能是重复的,但无法找到任何正确的答案。
让我们考虑一下 project A 作为我的maven项目和 Project B 作为 EclipseLink JAXB/Moxy 库代码。我正在使用 Intellij IDE 为了我的申请。
我有一个 (My JAXB Project) Project A 哪个正在使用第三方库 Eclipselink Moxy (Project B) 我相信 Project B 有一些问题是由于什么原因造成的 Project A 未按预期提供输出。我想 debug Project B 找到问题所在。
所以我已经从 Github 对于 Project B . 现在我想包括这个 Project B code 由此 local 作为我的 maven dependency 在我的 Project A .
我知道我可以创造一个 JAR 对于 Project B 使用 mvn clean install -Dskiptests 包括 JAR 在我的 Project A 但是我想在会议期间做一些改变 debug . 从现在起,如果我对 Project B 然后每次我需要创建 JAR . 图书馆的文件非常庞大,而且有很多 modules and submodules 由于这需要很多时间(大约5-10分钟)。此外,我无法编辑该文件 class file 在内部 JAR 所以需要编辑的类文件 Project B 再次创建jar,然后再次将其添加到 project A . 这是一个太多的任务和等待时间。
因此,我想知道如何添加 Project B 直接来自 local 这样我就不必去创造了 JAR 每一次,都要对 project B 当我运行 Project A .
从昨天开始我尝试了很多东西,但到现在为止似乎都不管用,所以我想问同样的问题。
简而言之,我所要做的就是:从 local project 因此,当我点击源代码时,我可以打开 class file 从我的 local project 因为打开 class file 从…起 JAR 不为我提供编辑选项。

5jdjgkvh

5jdjgkvh1#

在main中更改版本 pom.xml 属于 Project B 你的回购协议中没有的。
安装 Project B 使用 install -U 指挥部。
使用的自定义版本 Project B 在里面 Project A . 您现在还可以在的工作区中放置断点 Project A 调试。

f3temu5u

f3temu5u2#

您可以在intellij中创建多模块项目。
首先在intellij中为项目a创建一个maven项目,然后可以将项目b作为附加模块添加到同一项目中。
这样,您也可以调试和热替换项目b的代码。
可以在此处找到与添加模块相关的帮助。

相关问题