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