与maven相关的Exchange类文件与Eclipse中的固定java

与maven相关的Exchange类文件与Eclipse中的固定java,java,eclipse,maven,Java,Eclipse,Maven,我想使用Eclipse在maven依赖项(docx4j)中交换一个文件。因此,目前没有安装maven的命令行工具 我有两个.java文件,是我从github手动下载的,应该会覆盖两个.class文件。我希望在不重建整个项目的情况下实现这一目标 另一个观点: github存储库中的库的源代码更改未在maven central的发布版本中发布。并且没有提供JAR文件。但是我想在我的项目中使用这些更改,通过maven获得它的依赖项。我希望避免进入框架本身的部署过程 我在书中读到,不重建这个项目是不可能

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

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

另一个观点:

github存储库中的库的源代码更改未在maven central的发布版本中发布。并且没有提供JAR文件。但是我想在我的项目中使用这些更改,通过maven获得它的依赖项。我希望避免进入框架本身的部署过程

我在书中读到,不重建这个项目是不可能的。但我得到的提示是,可以使用
mvn install:install file
。但a也只是讨论了要交换的JAR,而不是一个单独的.java文件来代替.class文件

我的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>

4.0.0
myGroup
Myartifact
0.1
我的名字
我的描述
1.8
org.docx4j
docx4j
3.3.5
com.google.code.gson
格森
2.8.0
[...]

我不清楚您“下载整个项目”的问题是什么。我看到了一个
pom.xml
,因此它应该像下载、解压和运行
mvn安装一样简单。现在docx4j在您的本地存储库中可用,因此您只需在项目的
pom.xml
中调整版本即可。
还有其他更接近您建议的解决方案,但这些都是真正的黑客。这是迄今为止最干净、最可靠的证明。

一个.java文件不能直接替换一个.class文件。代码需要重建以从java源代码生成新的类文件。但是要从.java构建.class,我需要创建一个新项目,复制包结构并包含所有继承的类,对吗?当你说需要用java文件替换类文件时,你的确切意思是什么?你想实现什么?我在我的项目中使用docx4j。框架本身及其依赖项由maven管理(请参阅my pom.xml)。JasonPlutex非常友好地帮助我解决了一个问题(),并在他的github repo中提交了一个更改过的文件。但这些变化目前并不在maven central。所以我想在我的项目中使用这些代码更改。我希望我不必从git上下载他的整个项目来创建一个新的.jar.e repo和我提到的更改:谢谢你让我这么做。其实很简单。无论如何,一个更直接的解决方案是最好的。也许将来有人会想出一个解决办法。更直接?然后,您必须要求团队将doxc4j发布到存储库中。有了这个解决方案,你不必等待,正如你自己所说的,这真的很容易。不,我的意思是直接回答原始问题。如果有人有同样的问题,可能无法构建完整的源代码,他可能会很乐意阅读您提到的那些“黑客”解决方案之一。这是答案,但不是建议!如果你有消息来源,就照我说的做。如果您只有类,请将它们复制到src/main/resources,可以通过maven shade插件结合重新定位。但从那一刻起,docx4j的简单依赖项升级就不可能了。