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