到目前为止,我用 Ant 制作了可运行的 jar,并且没有任何问题。
然而,我现在尝试对我的项目进行mavenize,但我真的不知道如何使用这个工具来制作可运行的jar。
我读过大量的教程(也在这里,在 Stackoverflow 上)、帮助、建议,但……什么也没有。就我而言,它们都不起作用,这可能意味着我不了解一些基础知识。
我有这样简单的项目:
这是应用程序,使用 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 阴影插件 http://maven.apache.org/plugins/maven-shade-plugin/这将为你构建一个超级罐子
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)