有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我们如何部署二进制依赖关系?

假设我们有一个简单的Java项目编译成一个简单的Java项目。jar及其POM依赖于log4j。罐子当我打开simple-1.0时。jar,里面没有log4j。罐子然后我们上传这个simple-1.0。把罐子装到Nexus上

现在部署这个简单的1.0。jar到目标服务器,我们如何部署log4j。罐子

谢谢 纪荣


共 (1) 个答案

  1. # 1 楼答案

    您可以将依赖项与应用程序打包(即创建uber jar、WAR或EAR文件),也可以将依赖项jar部署到服务器上的某个位置,然后在运行jar时将该位置设置为类路径

    将应用程序打包为Uber JAR

    使用Maven创建uber jar的一种方法是使用maven-shade-plugin

    部署依赖JAR并设置类路径

    在这个场景中,您将在目标机器上的某个位置创建一个“libs”文件夹,并将所有依赖jar复制到此文件夹中

    然后,在启动应用程序时,您可以如下设置类路径:

    java -classpath /{libs directory} -jar simple-1.0.jar
    

    可以通过使用:分隔多个类路径条目来指定它们,如下所示:

    java -classpath /{directory1}:/{directory2} -jar simple-1.0.jar
    

    您可以让Maven使用依赖插件列出已解析的依赖项:

    mvn dependency:list