我有一些需要修补的依赖项。目前我从终端执行以下操作(运行 ubuntu)
patch -R -p1 <Myfolder/Tests/mypatch.patch
从指定的工作目录。现在我想将其作为我在 Maven 中构建的一部分。我已经尝试过(基于如何在此处的 xml 中指定“<”:我需要在 XML 文档中转义哪些字符?):
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>apply-patch</id>
<phase>initialize</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>patch</executable>
<workingDirectory>../../wdir</workingDirectory>
<arguments>
<argument>R</argument>
<argument>p1</argument>
<argument><Myfolder/Tests/mypatch.patch</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
但这失败了:
[INFO] --- exec-maven-plugin:1.2.1:exec (apply-patch) @ my-project ---
patch: '<Myfolder/Tests/mypatch.patch': extra operand
patch: Try `patch --help' for more information.
有任何想法吗?
编辑:我现在尝试使用选项 -i 代替:
<execution>
<id>apply-patch</id>
<phase>initialize</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>patch</executable>
<workingDirectory>target/tmp</workingDirectory>
<arguments>
<argument>R</argument>
<argument>p1</argument>
<argument>i</argument>
<argument>mypatch.patch</argument>
</arguments>
</configuration>
</execution>
但它给出了错误:
[INFO] --- exec-maven-plugin:1.2.1:exec (apply-patch) @ my-project ---
patch: i: extra operand
patch: Try `patch --help' for more information.
这里似乎是可能的:
所以我想这只是我缺少的一个小细节,有什么想法吗?