Java 添加maven模块,将源代码作为另一个模块

Java 添加maven模块,将源代码作为另一个模块,java,maven,Java,Maven,我有一个JavaMaven项目,它有另一个模块作为依赖项 该依赖项在存储库中有“-sources.jar”(我可以使用mvn-dependency:sources下载源代码) 现在,我需要在作为依赖项使用的模块中做一些小的单行更改。理想的方法是以某种方式将此依赖项及其所有当前子依赖项复制为另一个模块。然后,当我构建整个项目时,我想构建新复制的依赖项,并使用它而不是当前的依赖项。(我希望清楚我想做什么。) 然而,我根本不知道怎么做,如果可能的话 编辑: 更清楚一点 我有自己的项目。我还使用了存储库

我有一个JavaMaven项目,它有另一个模块作为依赖项

该依赖项在存储库中有“-sources.jar”(我可以使用
mvn-dependency:sources
下载源代码)

现在,我需要在作为依赖项使用的模块中做一些小的单行更改。理想的方法是以某种方式将此依赖项及其所有当前子依赖项复制为另一个模块。然后,当我构建整个项目时,我想构建新复制的依赖项,并使用它而不是当前的依赖项。(我希望清楚我想做什么。)

然而,我根本不知道怎么做,如果可能的话

编辑:

更清楚一点

我有自己的项目。我还使用了存储库中的
com.example.dependency
。但是,
com.example.dependency
模块中有一些小错误,所以我想下载源代码并在本地修复它,并将其用作子模块

编辑2:


我要补充的是,依赖项不是github上的任何公共项目,等等。它是私有maven存储库中的一个模块,只有我有权访问它。我无法克隆源代码管理项目。我只能使用maven及其依赖项跟踪和“dependency:sources”功能。

您可能要做的是将依赖项源签出为新项目并进行更改。然后修改项目版本并执行以下操作:

mvn安装


若要在本地存储库中安装它,然后将此版本作为依赖项之一添加到项目中,您将按照以前的方式添加此依赖项,但将版本更改为已安装的新版本

抱歉,我不清楚你的意思……听起来你的版本控制需要一个分支?@khmarbaise不,这不是关于我的分支或我的版本控制。我需要编辑依赖项的代码。我将尝试重写我的问题,谢谢你的反馈。我觉得你需要改变原始依赖项,并用适当的版本标记它,以表明你已经改变了一些东西。好的。有可能通过maven完成吗?(我没有访问依赖项版本控制的权限。我只有访问maven存储库的权限,其中包含“-sources.jar”)“您可能要做的是将依赖项源签出为新项目并进行更改。”-好的,怎么做?我没有访问git repo等实际源代码的权限,我所拥有的只是maven存储库,带有“-sources.jar”的东西。然后从该源创建新项目。理想情况下会有pom.xml文件。如果没有,您必须创建一个。我在“sources.jar”文件中没有看到任何pom.xml。我需要它来跟踪模块的子依赖项(我不知道Maven是如何做到的)。在这种情况下,最好是创建一个简单的pom(jar)并进行maven安装。您可能必须为该项目逐个手动添加依赖项。这会很费时,但我看不到任何其他简单的方法来获取我的知识啊,好的。我的印象是,这可能比这更容易:(