Java 如何在不编译代码的情况下创建胖jar
我有一个第三方JavaMaven项目,它充满了错误,不能再构建了 但幸运的是,我可以得到一个已经创建的jar(使用相同的java代码),它在运行一组依赖项jar时运行良好 现在我需要构建一个包含所有依赖项的胖罐子Java 如何在不编译代码的情况下创建胖jar,java,maven,ant,jar,Java,Maven,Ant,Jar,我有一个第三方JavaMaven项目,它充满了错误,不能再构建了 但幸运的是,我可以得到一个已经创建的jar(使用相同的java代码),它在运行一组依赖项jar时运行良好 现在我需要构建一个包含所有依赖项的胖罐子 我参考了很多教程,这些教程解释了如何通过编译主项目来构建胖jar。有没有办法不用编译代码就可以构建一个胖jar。您不需要源代码就可以获得一个jar,有了一个,您已经得到了一个空jar。将依赖项添加到pom.xml中,并使用来获取fat jar。如果您的项目有类,但没有源,并且您不需要重
我参考了很多教程,这些教程解释了如何通过编译主项目来构建胖jar。有没有办法不用编译代码就可以构建一个胖jar。您不需要源代码就可以获得一个jar,有了一个,您已经得到了一个空jar。将依赖项添加到pom.xml中,并使用来获取fat jar。如果您的项目有类,但没有源,并且您不需要重新编译它们(您真的确定吗?!),您可以始终将它们添加到
src/main/resources
,您可以尝试以下操作:
install:file install在本地repo中安装现有JAR(请参阅)
您可以取消所有文件的存档并在CommandLine上创建一个新的jar。您可以尝试使用,可能与结合使用。您好,谢谢您的回复。实际上,大多数依赖JAR没有公共存储库。因此,我将依赖jar放在src/lib,并根据[link]()编辑pom.xml。然后从主jar中提取项目的类文件,并将类文件夹放在src/main/resources中。编译时,我得到了“aws java sdk:aws java sdk:jar不应指向项目目录中的文件,${basedir}/src/lib/aws-java-sdk-1.0.12.jar将无法通过依赖项目解决”的消息,我甚至尝试使用链接后面的shade插件[如果我的步骤出错或没有意义,请纠正我的错误]