gpt4 book ai didi

java - 如何在maven jar中包含依赖jar

转载 作者:行者123 更新时间:2023-11-30 06:25:41 25 4
gpt4 key购买 nike

我有两个疑问:

1) 我已经构建了一个 Maven 项目,当我在服务器上部署 jar 时,它显示一些与未找到驱动程序相关的错误。然后我反编译了我的jar,发现依赖的数据库jar jconn jar不在里面。但是我的代码中有该 jar,并且我在 pom.xml 中使用以下内容来获取该依赖 jar 与我的 jar,但它仍然无法获取依赖 jar。在某个地方,我在 stackoverflow 上阅读了将以下内容添加到我的 pom.xml

<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>./</classpathPrefix>
<mainClass>com.launcher.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>​

它仍然给出相同的结果,并且反编译时 jconn jar 不在 jar 中。请帮忙。

2)我在属性文件中有一些键值对,值以逗号分隔的形式。我想在列表中获取该键的所有值。我怎样才能做到这一点。请帮忙

最佳答案

要将其他 jar 包含到您自己的 jar 中(称为 uber jar),您可以使用 Maven Shade 插件

他们文档中的示例:

  <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>

它将创建两个 jar 。原始的一个只有你的内容和 super 与所有其他 jar 。可以过滤将包含的内容。有关更多示例,请查看:

https://maven.apache.org/plugins/maven-shade-plugin/

https://maven.apache.org/plugins/maven-shade-plugin/examples/includes-excludes.html

关于java - 如何在maven jar中包含依赖jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47256211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com