我有一个第三方java maven项目,它充满了错误,无法再构建 .
但幸运的是,我可以得到一个已经创建的jar(相同的java代码),它运行时使用一组依赖jar .
现在我需要构建一个包含所有依赖项的胖jar .
我已经通过编译主项目介绍了许多解释有关构建胖 jar 的教程 . 有没有什么方法可以构建一个胖jar而不编译代码 .
你不需要源代码就可以得到一个 jar ,minimal pom你已经得到了一个空 jar . 将依赖项添加到pom.xml并使用maven-shade-plugin获取您的胖 jar . 如果你的项目有类而不是源代码而且你不需要重新编译它们(你真的确定吗?!),你可以随时将它们添加到 src/main/resources .
src/main/resources
您可以尝试以下方法:
使用Maven install:file-install 在本地仓库中安装现有JAR(参见https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html)
install:file-install
将此新安装的JAR添加为项目的依赖项
Build 你的胖JAR(我假设你已经知道如何做到这一点)
2 回答
你不需要源代码就可以得到一个 jar ,minimal pom你已经得到了一个空 jar . 将依赖项添加到pom.xml并使用maven-shade-plugin获取您的胖 jar . 如果你的项目有类而不是源代码而且你不需要重新编译它们(你真的确定吗?!),你可以随时将它们添加到
src/main/resources
.您可以尝试以下方法:
使用Maven
install:file-install
在本地仓库中安装现有JAR(参见https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html)将此新安装的JAR添加为项目的依赖项
Build 你的胖JAR(我假设你已经知道如何做到这一点)