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