在Eclipse中使用固定java的maven依赖项中的Exchange类文件

我想使用
Eclipse在maven依赖项(docx4j)中交换一个文件.因此,目前没有安装maven的命令行工具.

我有两个.java文件,我从github手动下载,应该覆盖两个.class文件.我想在不重建整个项目的情况下实现这一目标.

另一个观点:
github reposetory中的库中存在源代码更改,这些更改未在maven central上的已发布版本中发布.并且没有提供JAR文件.但是我希望在我的项目中使用这些更改,这些更改通过maven获取其依赖项.我想避免进入框架本身的部署过程.

我在how to edit .class file in Maven dependency in Eclipse读到没有重建项目就不可能.但是我在How to accept revisions / track changes (ins/del) in a docx?得到了一个提示,它可以使用mvn install:install-file.但是Maven guide也只是谈论要交换的JAR,而不是一个应该替换.class文件的.java文件.

我的pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>myGroup</groupId>
    <artifactId>myArtefact</artifactId>
    <version>0.1</version>
    <name>myName</name>
    <description>myDescription</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.docx4j</groupId>
            <artifactId>docx4j</artifactId>
            <version>3.3.5</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.0</version>
        </dependency>
    </dependencies>
    <build>
        [...]
    </build>
</project>

最佳答案 我不清楚“下载整个项目”的问题是什么.我看到一个pom.xml,所以它应该像下载
docx4j-master.zip一样简单,解压缩并运行mvn install.现在docx4j在您的本地存储库中可用,因此您只需调整项目的pom.xml中的版本即可.

还有其他解决方案更接近您的建议,但这些都是真正的黑客攻击.这是迄今为止最干净和未来的证据.

点赞