java我们如何部署二进制依赖关系?
假设我们有一个简单的Java项目编译成一个简单的Java项目。jar及其POM依赖于log4j。罐子当我打开simple-1.0时。jar,里面没有log4j。罐子然后我们上传这个simple-1.0。把罐子装到Nexus上
现在部署这个简单的1.0。jar到目标服务器,我们如何部署log4j。罐子
谢谢 纪荣
你可以在下面搜索框中键入要查询的问题!
假设我们有一个简单的Java项目编译成一个简单的Java项目。jar及其POM依赖于log4j。罐子当我打开simple-1.0时。jar,里面没有log4j。罐子然后我们上传这个simple-1.0。把罐子装到Nexus上
现在部署这个简单的1.0。jar到目标服务器,我们如何部署log4j。罐子
谢谢 纪荣
# 1 楼答案
您可以将依赖项与应用程序打包(即创建uber jar、WAR或EAR文件),也可以将依赖项jar部署到服务器上的某个位置,然后在运行jar时将该位置设置为类路径
将应用程序打包为Uber JAR
使用Maven创建uber jar的一种方法是使用maven-shade-plugin
部署依赖JAR并设置类路径
在这个场景中,您将在目标机器上的某个位置创建一个“libs”文件夹,并将所有依赖jar复制到此文件夹中
然后,在启动应用程序时,您可以如下设置类路径:
可以通过使用
:
分隔多个类路径条目来指定它们,如下所示:您可以让Maven使用依赖插件列出已解析的依赖项: