gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 03:32:33 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com