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