Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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 如何在不编译代码的情况下创建胖jar_Java_Maven_Ant_Jar - Fatal编程技术网

Java 如何在不编译代码的情况下创建胖jar

Java 如何在不编译代码的情况下创建胖jar,java,maven,ant,jar,Java,Maven,Ant,Jar,我有一个第三方JavaMaven项目,它充满了错误,不能再构建了 但幸运的是,我可以得到一个已经创建的jar(使用相同的java代码),它在运行一组依赖项jar时运行良好 现在我需要构建一个包含所有依赖项的胖罐子 我参考了很多教程,这些教程解释了如何通过编译主项目来构建胖jar。有没有办法不用编译代码就可以构建一个胖jar。您不需要源代码就可以获得一个jar,有了一个,您已经得到了一个空jar。将依赖项添加到pom.xml中,并使用来获取fat jar。如果您的项目有类,但没有源,并且您不需要重

我有一个第三方JavaMaven项目,它充满了错误,不能再构建了

但幸运的是,我可以得到一个已经创建的jar(使用相同的java代码),它在运行一组依赖项jar时运行良好

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


我参考了很多教程,这些教程解释了如何通过编译主项目来构建胖jar。有没有办法不用编译代码就可以构建一个胖jar。

您不需要源代码就可以获得一个jar,有了一个,您已经得到了一个空jar。将依赖项添加到pom.xml中,并使用来获取fat jar。如果您的项目有类,但没有源,并且您不需要重新编译它们(您真的确定吗?!),您可以始终将它们添加到
src/main/resources
,您可以尝试以下操作:

  • 使用Maven
    install:file install在本地repo中安装现有JAR(请参阅)
  • 将这个新安装的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插件[如果我的步骤出错或没有意义,请纠正我的错误]