如何将补丁作为jar文件或maven存储库URL应用于目标原始源代码

时间:2014-04-09 12:20:51

标签: eclipse patch tapestry

我想在eclipse中应用补丁文件。我只是按照以下步骤操作:

Right clicked my project
Team -> Apply patch
File -> Given the input patch file
Apply the patch to the selected file, folder or project -> Selected my project

补丁内容告诉我:

文件不存在

在补丁文件中,提到了要更改的源文件(src / main / java / org / apache / tapestry5 / internal / spring / SpringModuleDef.java)。但是该源文件是我的框架的tapestry5 / internal / spring / SpringModuleDef.java文件&我使用maven存储库依赖包括了tapestry-spring。

选择“将补丁应用到所选文件”时,我没有选择maven的选项。

所以我删除了那个依赖网址&作为一个jar包含在我的项目中,我尝试选择jar文件,现在仍然会抛出相同的错误。我无法应用该补丁。

有人帮助我吗?

1 个答案:

答案 0 :(得分:2)

您正在将修补程序应用到创建它的其他文件夹中。您需要在与创建时完全相同的级别/文件夹中应用修补程序。通常,这是在trunk或特定branch / tag的根文件夹中完成的。

我认为您的root是源树中的任意子文件夹似乎很奇怪。我建议你从根文件夹中签出并从root创建和应用补丁。