有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我试图找到很多答案,但没有找到任何一个像预期的那样有效。所以在这里发帖。它可能是重复的,但无法找到任何正确的答案

让我们考虑^ {CD1>}作为Maven项目,^ {< CD2>}作为^ {< CD3>}库代码。我正在使用Intellij IDE作为我的应用程序

我有一个(My JAXB Project) Project A正在使用第三方库Eclipselink Moxy (Project B),我相信Project B有一些问题,因为Project A没有提供预期的输出。我想找出这个问题

所以我下载了Project Bsource code from ^{}。现在我想把这个Project B code作为我的maven dependency加入我的Project A

我知道我可以使用mvn clean install -DskiptestsProject B创建一个JAR,并将JAR包含在我的Project A中,但我想在debug期间做一些更改。现在,如果我对Project B做了任何更改,那么每次我都需要创建JAR。库文件非常庞大,有许多modules and submodules,因此需要花费大量时间(大约5-10分钟)。此外,我无法编辑JAR中的class file,因此需要再次编辑Project B的类文件以创建JAR,然后再次将其添加到project A。这是一个太多的任务和等待时间

因此,我想知道如何从local直接添加Project B,这样我就不必每次都创建JAR并对project B进行更改,并在运行Project A时看到直接更新的更改

从昨天开始,我尝试了很多东西,但直到现在似乎都不管用,所以我想问同样的问题

简而言之,我想做的就是: 添加来自local project的依赖项,这样当我点击源代码时,我可以从我的local project打开class file,因为从JAR打开class file并不能为我提供编辑选项


共 (1) 个答案

  1. # 1 楼答案

    • Project Bpom.xml中的版本更改为回购协议中不存在的版本
    • 使用install -U命令安装Project B
    • Project A中使用Project B的自定义版本。您还可以现在将断点放在Project A的工作区中进行调试