Maven:真的可以从源文件中重新编译吗?

时间:2017-11-20 10:11:41

标签: java maven

我们有一些依赖xxx-1.0.jar与它xxx-1.0-source.jar(使用maven构建)真实来源丢失,但xxx-1.0-source.jar包含源。

现在我需要在这个源代码中进行一些更改,任何简单的方法来编译并编译回来?

2 个答案:

答案 0 :(得分:1)

你的问题非常通用,所以这里有一个通用答案:

  • 提取源代码JAR
  • 在您最喜欢的IDE中创建一个新项目
  • 导入/加载该源代码
  • 继续按摩,直至编译
  • 了解所需的设置,并将您的项目转变为"构建的系统"建造的东西

换句话说:您仍然拥有源代码,现在您可能需要重新构建成功编译源代码所需的信息。

答案 1 :(得分:1)

如果它是用maven构建的,如果你同时拥有编译和源代码jar,那么有一种简单的方法可以做到这一点。

使用您的项目名称创建一个空文件夹,并创建以下文件夹结构。

MyProject
 |--src
 |   |--main
 |       |--java
 |--pom.xml

之后,提取编译的jar,您应该能够在pom.xml文件夹中找到META-INF文件。复制并将其传递到您的项目pom文件。 然后提取源代码jar文件并将源代码复制到您创建的src > main > java文件夹中。

现在,您可以使用任何IDE作为maven项目打开项目文件夹。您可以通过运行命令mvn clean install

来构建它