java - 在 Eclipse 中使用固定的 java 交换 Maven 依赖项中的类文件

标签 java eclipse maven

我想使用 Eclipse 在 Maven 依赖项 (docx4j) 中交换一个文件。所以现在没有安装 maven 的命令行工具。

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

另一个角度:

github 存储库中的库的源代码更改未在 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 中调整版本。 还有其他更接近您的建议的解决方案,但这些都是真正的技巧。这是迄今为止最干净和面向 future 的证明。

关于java - 在 Eclipse 中使用固定的 java 交换 Maven 依赖项中的类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45754589/

相关文章:

java - 在Java中将数组转换为列表

java - 如何取消对 jar 的签名?

java - eclipse ;封装方法 block

java - "HH:MM:SS"中的秒数

java - 读取 RSS 提要,阅读器在数据结束之前结束

html - 图像托管在 Apache Tomcat 上

java - JMenuItem 在 GLCanvas 后面显示?

java - 在 Maven 依赖树中,父依赖项是否覆盖了子项的范围?

java - Maven 构建导致 Java 1.7 出现 VerifyError

java - 在 Spring 上下文中查找 *.properties 文件的绝对路径