1、在dependency中加入 <scope>provided</scope>
2、加入<artifactId>maven-assembly-plugin</artifactId>插件
3、通过maven命令运行:mvn assembly:assembly
<dependencies>
<!-- 添加UserAgent的依赖 -->
<dependency>
<groupId>com.kumkee</groupId>
<artifactId>UserAgentParser</artifactId>
<version>0.0.1</version>
<scope>provided</scope>
</dependency>
<!--添加Hadoop依赖-->
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>${hadoop.version}</version>
</dependency>
<!--添加单元测试的依赖-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
</dependencies>
<!-- mvn assembly:assembly -->
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass></mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
分享到:
相关推荐
当前pom.xml中详细的记录了将maven项目打成可运行jar包的完整代码,使用maven的插件maven-assembly-plugin,同时将所有依赖打到jar包中,亲测可用。
这个插件的主要功能是将所有依赖的jar包和项目本身打包到一个单独的JAR中,使得JAR具有可执行性。 ```xml <artifactId>maven-assembly-plugin <mainClass>com.allen.capturewebdata.Main</mainClass> ...
本文将详细介绍 Maven 发布 Jar 包中文乱码解决方法。 一、问题分析 在使用 Maven 部署 Jar 包时,可能会出现中文乱码问题。这种问题的出现通常是因为 Maven 在编译和打包过程中使用的字符集与系统默认字符集不...
本文将详细讲解如何使用Maven生成可执行的JAR包,以满足特定的需求。 首先,我们来看一下生成可执行JAR包的需求: 1. 整个项目被打包成一个ZIP文件,包含应用程序、其依赖的JAR包和说明文档。 2. JAR包应可执行,...
如果你的项目有依赖的外部库,你需要把这些库一起打包到jar中,可以使用`maven-assembly-plugin`。以下是一个示例配置: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-assembly-plugin ...
Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。主要提供如下功能: ● 提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。 ● 打包成指定格式分发包,...
本篇文章将深入探讨如何使用Maven Assembly插件来创建多个自定义包以及War包,这对于Java开发者来说尤其重要,因为它使得项目打包和分发变得更加方便。 Maven是一个强大的Java项目管理工具,它通过配置文件POM...
见截图,列举部分jar: 3.5.7.Final.jar aspectjweaver.jar cglib-nodep-2.1_3.jar commons-codec-1.8.jar commons-collections-3.2.1.jar ...maven-assembly-plugin-2.2-beta-5.jar maven-bundle-plugin-1.0.0.jar
在本文中,我们将深入探讨如何使用Spring Boot和Maven来构建一个项目,使得依赖和配置文件被打包到jar包外部,以实现更加灵活的项目管理。这个方法对于那些需要根据不同环境进行定制配置或者频繁更新配置的应用来说...
java运行依赖jar包
例如,`maven-jar-plugin`负责将项目构建为jar文件,而`maven-assembly-plugin`则可以创建自定义的归档格式,如tar.gz或zip。 在获取Maven jar包时,最常用的下载地址是Apache Maven的官方网站...
如果你有一个本地的JAR包需要在Maven项目中使用,可以按照以下步骤操作: 1. 将本地JAR包放在本地仓库的相应路径下,路径结构应为`groupId/artifactId/version/artifactId-version.jar`。例如,对于一个名为`...
这可以通过Maven的`maven-assembly-plugin`或`maven-shade-plugin`来实现,这两个插件可以将所有依赖打包成单个jar,或者创建一个包含所有依赖的“fat jar”。 对于`maven-assembly-plugin`,配置如下: ```xml ...
maven-assembly-plugin-2.2-beta-5.jar maven-bundle-plugin-1.0.0.jar maven-clean-plugin-2.4.1.jar maven-clean-plugin-2.5.jar maven-common-artifact-filters-1.3.jar maven-compat-3.2.1-sources.jar maven-...
通过配置,我们可以将日志文件输出到指定目录,避免与应用代码混淆,同时将配置文件从JAR中分离出来,便于不同环境的定制。 在`assembly.xml`配置文件中,你可以定义各个文件或目录的包含规则,例如将`src/main/...
首先,打包成第三方JAR包且包含依赖的方法通常用到的是Maven Assembly插件,它能够帮助我们把所有依赖的JAR包以及主程序一起打包成一个单独的可执行的超级JAR文件。要完成这个过程,需要以下步骤: 1. 在项目的POM...
而Maven Assembly插件则是Maven生态系统中的一个重要组成部分,它允许开发者将项目的所有依赖、源代码、文档等打包成一个可执行的归档文件,如JAR、WAR或ZIP格式,便于分发和部署。 **1. Maven Assembly 插件介绍**...
maven-assembly-plugin 插件打第三方依赖包进 jar,spring 有 org.springframework.beans.factory.parsing.BeanDefinitionParsingException 异常怎么办? maven-shade-plugin 插件打第三方依赖包,spring 有 java....
* Maven Assembly Plugin:Maven Assembly Plugin是一个Maven插件,用于生成包含依赖项的Jar包。 四、生成包含依赖项的Jar包 使用Maven Assembly Plugin,我们可以生成包含依赖项的Jar包。 知识点: * Jar包生成...