我试图找到很多答案,但没有找到任何一个像预期的那样有效。所以在这里发帖。它可能是重复的,但无法找到任何正确的答案。
让我们考虑一下 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
不为我提供编辑选项。
2条答案
按热度按时间5jdjgkvh1#
在main中更改版本
pom.xml
属于Project B
你的回购协议中没有的。安装
Project B
使用install -U
指挥部。使用的自定义版本
Project B
在里面Project A
. 您现在还可以在的工作区中放置断点Project A
调试。f3temu5u2#
您可以在intellij中创建多模块项目。
首先在intellij中为项目a创建一个maven项目,然后可以将项目b作为附加模块添加到同一项目中。
这样,您也可以调试和热替换项目b的代码。
可以在此处找到与添加模块相关的帮助。