gpt4 book ai didi

java - Maven:如何使用包含外部库的可运行 jar(uber jar)

转载 作者:行者123 更新时间:2023-11-29 07:45:46 27 4
gpt4 key购买 nike

直到现在我用 Ant 制作了可运行的 jars 并且没有任何问题。
然而,我现在尝试对我的项目进行 mavenize,但我真的不知道如何使用此工具制作可运行的 jar。
我已经阅读了大量教程(也在此处,在 Stackoverflow 上)、帮助、建议和……什么都没有。就我而言,所有这些都不起作用,这可能意味着我不了解一些基础知识。
我有这么简单的项目:

my project

这是一个应用程序,使用 mysql-connector-java-5.1.24-bin.jar(放置在“lib”目录中)连接到 MySQL 数据库。
我想将这个 jar 包含到最终 jar (DBPreformatter.jar) 中。我在许多配置中使用了程序集和着色插件,但他们从未将此 jar 添加到 DBPreformatter.jar 中。

这是我的 pom.xml:

<modelVersion>4.0.0</modelVersion>
<groupId>com.icd4you</groupId>
<artifactId>DBPreformatter</artifactId>
<version>1.0.0</version>
<name>DBPreformatter</name>
<description>DB processing and cleaning tool</description>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>mysql-connector-java-5.1.24-bin</groupId>
<artifactId>mysql-connector-java-5.1.24-bin</artifactId>
<version>5.1.24</version>
<scope>system</scope>
<systemPath>${basedir}/lib/mysql-connector-java-5.1.24-bin.jar</systemPath>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>

<!-- WHAT SHOULD I USE HERE? -->

</plugins>
</build>

如何解决这个问题?

最佳答案

有一个maven插件Apache Maven Shade Plugin这将为您构建一个 uber jar

关于java - Maven:如何使用包含外部库的可运行 jar(uber jar),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25994145/

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