Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven:从源人工制品重新编译是真的吗?_Java_Maven - Fatal编程技术网

Java Maven:从源人工制品重新编译是真的吗?

Java Maven:从源人工制品重新编译是真的吗?,java,maven,Java,Maven,我们对xxx-1.0.jar有一些依赖性xxx-1.0-source.jar(使用maven构建)真实的源代码丢失了,但是xxx-1.0-source.jar包含源代码 现在我需要在这个源代码中做一些更改,有什么简单的方法可以做并编译回来吗?你的问题非常笼统,所以这里有一个笼统的答案: 提取源代码JAR 在您喜爱的IDE中创建新项目 导入/加载该源代码 继续按摩直到恢复 了解所需的设置,并将项目转化为“构建系统”构建的东西 换句话说:您仍然拥有源代码,现在您可能需要重新构建成功编译该源代码所

我们对xxx-1.0.jar有一些依赖性xxx-1.0-source.jar(使用maven构建)真实的源代码丢失了,但是xxx-1.0-source.jar包含源代码


现在我需要在这个源代码中做一些更改,有什么简单的方法可以做并编译回来吗?

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

  • 提取源代码JAR
  • 在您喜爱的IDE中创建新项目
  • 导入/加载该源代码
  • 继续按摩直到恢复
  • 了解所需的设置,并将项目转化为“构建系统”构建的东西

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

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

  • 提取源代码JAR
  • 在您喜爱的IDE中创建新项目
  • 导入/加载该源代码
  • 继续按摩直到恢复
  • 了解所需的设置,并将项目转化为“构建系统”构建的东西

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

如果它是用maven构建的,并且您同时拥有编译JAR和源JAR,那么有一种简单的方法可以做到这一点

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

MyProject
 |--src
 |   |--main
 |       |--java
 |--pom.xml
在此之后,提取遵从的jar,您应该能够在
META-INF
文件夹中找到
pom.xml
文件。将其复制并通过项目pom文件。 然后提取源代码jar文件并将源代码复制到您创建的
src>main>java
文件夹中


现在,您可以将任何IDE作为maven项目打开项目文件夹。如果它是用maven构建的,并且您既有编译的JAR,也有源JAR,那么可以通过运行命令来构建它

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

MyProject
 |--src
 |   |--main
 |       |--java
 |--pom.xml
在此之后,提取遵从的jar,您应该能够在
META-INF
文件夹中找到
pom.xml
文件。将其复制并通过项目pom文件。 然后提取源代码jar文件并将源代码复制到您创建的
src>main>java
文件夹中


现在,您可以将任何IDE作为maven项目打开项目文件夹。您可以通过运行命令
mvncleanstall

来构建它。是的,您需要解压缩jar文件并重构构建系统。但我不得不问,你是如何“丢失”源代码的?因此,有一家公司,将该代码弃用,但继续在产品中使用:),但他们不想提供弃用的代码,并将其从git存储库中删除。好的。那么,值得检查该源代码的许可证允许您做什么。没有备份/没有版本控制系统?哪个备份了?是的,您需要解压缩jar文件并重建构建系统。但我不得不问,你是如何“丢失”源代码的?因此,有一家公司,将该代码弃用,但继续在产品中使用:),但他们不想提供弃用的代码,并将其从git存储库中删除。好的。那么,值得检查该源代码的许可证允许您做什么。没有备份/没有版本控制系统?哪个是备份的?也许世界有一些工具:)也许世界有一些工具:)Thx用于解决方案:)Thx用于解决方案:)