1、maven 编译可执行jar 需要在 POM 文件定义
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.glxpl.MavenTestMain</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
再次执行编译打包 maven install 后出现两个jar文件,一个是原始的jar original,一个是包含 main 方法的Jar.
在 cmd 下进入到工程下执行maven 命令,可看见mai方法的执行
java -jar targert/XXX.jar
同时解压jar也会发现在不是原始的jar里面的 MANIFEST.MF 文件中多多出一行main 的定义入口
2、 查看项目中关联的jar 列表
进入项目工程根目录执行maven命令
mvn dependency:list
3、查看项目jar 依赖树形结构
mvn dependency:tree
4、分析依赖
mvn dependency:analyze
分享到:
相关推荐
### Maven生成可执行JAR命令详解 在Java开发过程中,Maven作为一种强大的自动化构建工具,被广泛应用于项目的构建、依赖管理以及生命周期管理等场景。本文将详细介绍如何利用Maven生成可执行的JAR文件,并部署至...
在Java开发中,Maven是一个强大的项目管理和构建工具,它帮助开发者管理依赖、构建项目以及自动化项目的生命周期。本文将深入探讨如何使用Maven来编译并创建一个JAR(Java Archive)包,主要涉及以下几个方面: 1. ...
1. `mvn clean`:这个命令用于清理项目,删除`target`目录及其所有内容,包括上一次构建生成的JAR、WAR或其他文件。这样可以确保新构建从头开始,不受之前构建的影响。 2. `mvn package`:这个命令是打包过程的核心...
这种问题的出现通常是因为 Maven 在编译和打包过程中使用的字符集与系统默认字符集不兼容所致。在 Windows 平台上,默认的字符集是 GBK,而 Maven 的默认字符集是 UTF-8。 二、解决方法 要解决 Maven 发布 Jar ...
在Java开发中,Maven 可以帮助我们生成 JAR 文件,这是一个包含了类、资源文件以及元数据的归档文件,用于分发和执行Java应用程序。 标题中的 "mavenjar 包" 指的是使用 Maven 构建的 JAR 文件,通常包含了一个完整...
9. **插件管理**:Maven通过插件执行各种任务,如编译源码、打包项目、执行单元测试等,插件配置同样在`pom.xml`中完成。 10. **版本管理策略**:Maven遵循语义化版本管理(Semantic Versioning),如`1.0.0`、`...
在Java开发中,Maven是一个强大的构建工具,它管理项目的依赖关系,自动化构建流程,并提供了一种标准化的方式来构建和管理项目。"maven jar包直接根据pom下载"这一主题涉及的是如何利用Maven的特性,通过修改POM...
hudi编译失败,不能通过maven自动下载的jar包,包括: pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar, kafka-schema-registry-client-5.3.4.jar,kafka-avro-serializer-5.3.4.jar,common-utils-5.3.4.jar,common-...
maven插件是指在生命周期中的某个阶段执行的任务,例如编译、测试、打包等。 maven仓库 maven仓库是指存储项目依赖项的仓库。maven仓库可以是本地仓库,也可以是远程仓库。maven提供了多种仓库类型,例如...
1. **创建Maven项目**:在MyEclipse中,选择“New” -> “Maven Project”,在新窗口中选择“Create a simple project”,然后输入Group ID和Artifact ID,这将决定你的项目结构和JAR包名称。 2. **配置pom.xml**:...
本文将深入探讨"Maven中主要jar包集合"这一主题,旨在帮助初学者理解Maven的工作原理以及如何利用它来高效地管理jar包。 首先,我们要明白什么是Maven。Maven是Apache软件基金会开发的一个项目管理和综合工具,主要...
使用Maven编译`jredis`源码,可以确保所有依赖项都正确引入,且最终的`jar`文件包含了编译后的类和资源,可以直接在其他Java项目中引用。 5. **Maven配置**:`pom.xml`文件定义了项目的构建过程、依赖关系和插件...
### Maven在Eclipse中的项目启动命令详解 #### 一、Maven简介 Maven是一款流行的自动化构建工具,它主要用于Java项目的构建与管理。Maven通过一个中心信息文件`pom.xml`来管理项目的构建过程、依赖关系以及其他...
在Java开发中,Maven是一个广泛使用的构建工具,它依赖于中央仓库中的各种jar包来构建项目。然而,有时候我们可能需要使用一些不在中央仓库中的第三方库,这就需要我们将这些jar包手动导入到Maven的本地库。"maven...
在“maven2 用于hudson插件开发的jar”这个场景中,我们可以推断这是关于使用Maven2版本来构建Jenkins(前身Hudson)插件的实践。开发者可能需要在他们的环境中安装特定的Maven插件,如`maven-hpi-plugin`,这个插件...
《Mahout in Action源代码Maven编译JAR包详解》 Apache Mahout是一个流行的机器学习库,广泛用于数据挖掘和大数据分析。《Mahout in Action》这本书是Mahout技术的权威指南,提供了丰富的示例代码供读者实践。然而...
Maven是Java开发领域中不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。本文将深入探讨Maven的核心概念、工作原理以及如何使用Maven下载的jar包库。 **1. Maven简介** Maven是由Apache软件...
### Maven命令行相关命令集锦 #### 概述 Maven是Java项目自动化构建工具的一种标准,它通过一系列规范化的约定来简化项目的构建过程。在实际的开发工作中,Maven常用于构建Web工程项目,帮助开发者高效地管理项目...
当我们在项目中引入POM依赖时,Maven会自动从远程仓库下载对应的jar包到本地仓库,以便于项目的构建和运行。然而,有时由于网络问题、仓库服务器故障或者缓存问题,可能会导致jar包下载不完整或者出现错误,从而影响...