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

时间:2017-08-18 10:35:10

标签: java eclipse maven

我想使用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>

1 个答案:

答案 0 :(得分:1)

我不清楚你的问题是什么?#34;下载整个项目&#34;是。我看到pom.xml,所以它应该像下载docx4j-master.zip一样简单,解压缩并运行mvn install。现在docx4j可以在您的本地存储库中使用,因此您只需调整项目pom.xml中的版本即可。 还有其他解决方案更接近您的建议,但这些都是真正的黑客攻击。这是迄今为止最清洁和未来的证据。