如何创建一个胖jar而不编译代码

时间:2016-01-14 17:43:28

标签: java maven ant jar

我有第三方java maven项目,其中包含错误,无法再构建。

但幸运的是,我可以获得一个已经创建的jar(相同的java代码),它可以在运行一组依赖jar时正常工作。

现在我需要构建一个包含所有依赖项的胖jar。

通过编译主项目,我已经介绍了许多解释有关构建胖罐的教程。有没有什么方法可以构建一个没有编译代码的胖罐。

2 个答案:

答案 0 :(得分:0)

您不需要源代码来获取jar,minimal pom您已经获得了一个空jar。将依赖项添加到pom.xml并使用maven-shade-plugin获取您的胖罐。如果你的项目有类而不是源代码而你不需要重新编译它们(你真的确定吗?!),你可以随时将它们添加到src/main/resources

答案 1 :(得分:0)

您可以尝试以下操作:

  1. 使用Maven install:file-install在本地仓库中安装现有JAR(请参阅https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
  2. 将此新安装的JAR添加为项目的依赖项
  3. 建立你的胖JAR(我假设你已经知道如何做到这一点)