`
yonglongwang
  • 浏览: 7131 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

1、maven 编译可执行jar 与 项目中关联的jar 列表 maven 相关命令

阅读更多
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命令

    ### Maven生成可执行JAR命令详解 在Java开发过程中,Maven作为一种强大的自动化构建工具,被广泛应用于项目的构建、依赖管理以及生命周期管理等场景。本文将详细介绍如何利用Maven生成可执行的JAR文件,并部署至...

    maven项目编译jar包

    在Java开发中,Maven是一个强大的项目管理和构建工具,它帮助开发者管理依赖、构建项目以及自动化项目的生命周期。本文将深入探讨如何使用Maven来编译并创建一个JAR(Java Archive)包,主要涉及以下几个方面: 1. ...

    maven打包 maven打jar包详细步骤

    1. `mvn clean`:这个命令用于清理项目,删除`target`目录及其所有内容,包括上一次构建生成的JAR、WAR或其他文件。这样可以确保新构建从头开始,不受之前构建的影响。 2. `mvn package`:这个命令是打包过程的核心...

    Maven发布Jar包中文乱码解决方法

    这种问题的出现通常是因为 Maven 在编译和打包过程中使用的字符集与系统默认字符集不兼容所致。在 Windows 平台上,默认的字符集是 GBK,而 Maven 的默认字符集是 UTF-8。 二、解决方法 要解决 Maven 发布 Jar ...

    mavenjar包

    在Java开发中,Maven 可以帮助我们生成 JAR 文件,这是一个包含了类、资源文件以及元数据的归档文件,用于分发和执行Java应用程序。 标题中的 "mavenjar 包" 指的是使用 Maven 构建的 JAR 文件,通常包含了一个完整...

    maven的本地仓库jar包

    9. **插件管理**:Maven通过插件执行各种任务,如编译源码、打包项目、执行单元测试等,插件配置同样在`pom.xml`中完成。 10. **版本管理策略**:Maven遵循语义化版本管理(Semantic Versioning),如`1.0.0`、`...

    maven jar包直接根据pom下载

    在Java开发中,Maven是一个强大的构建工具,它管理项目的依赖关系,自动化构建流程,并提供了一种标准化的方式来构建和管理项目。"maven jar包直接根据pom下载"这一主题涉及的是如何利用Maven的特性,通过修改POM...

    hudi编译失败,不能通过maven自动下载的jar包

    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仓库可以是本地仓库,也可以是远程仓库。maven提供了多种仓库类型,例如...

    myeclipse用maven构建dubbo服务的可执行jar包

    1. **创建Maven项目**:在MyEclipse中,选择“New” -&gt; “Maven Project”,在新窗口中选择“Create a simple project”,然后输入Group ID和Artifact ID,这将决定你的项目结构和JAR包名称。 2. **配置pom.xml**:...

    Maven中主要jar包集合

    本文将深入探讨"Maven中主要jar包集合"这一主题,旨在帮助初学者理解Maven的工作原理以及如何利用它来高效地管理jar包。 首先,我们要明白什么是Maven。Maven是Apache软件基金会开发的一个项目管理和综合工具,主要...

    jredis源码以及maven编译后的jar文件支持redis3.0

    使用Maven编译`jredis`源码,可以确保所有依赖项都正确引入,且最终的`jar`文件包含了编译后的类和资源,可以直接在其他Java项目中引用。 5. **Maven配置**:`pom.xml`文件定义了项目的构建过程、依赖关系和插件...

    Maven在eclipse中的项目启动命令

    ### Maven在Eclipse中的项目启动命令详解 #### 一、Maven简介 Maven是一款流行的自动化构建工具,它主要用于Java项目的构建与管理。Maven通过一个中心信息文件`pom.xml`来管理项目的构建过程、依赖关系以及其他...

    maven批量导入第三方jar包至本地库工具

    在Java开发中,Maven是一个广泛使用的构建工具,它依赖于中央仓库中的各种jar包来构建项目。然而,有时候我们可能需要使用一些不在中央仓库中的第三方库,这就需要我们将这些jar包手动导入到Maven的本地库。"maven...

    maven jenkins的jar

    在“maven2 用于hudson插件开发的jar”这个场景中,我们可以推断这是关于使用Maven2版本来构建Jenkins(前身Hudson)插件的实践。开发者可能需要在他们的环境中安装特定的Maven插件,如`maven-hpi-plugin`,这个插件...

    mahout in action源代码maven编译jar包

    《Mahout in Action源代码Maven编译JAR包详解》 Apache Mahout是一个流行的机器学习库,广泛用于数据挖掘和大数据分析。《Mahout in Action》这本书是Mahout技术的权威指南,提供了丰富的示例代码供读者实践。然而...

    Maven 和Maven下载的jar包库

    Maven是Java开发领域中不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。本文将深入探讨Maven的核心概念、工作原理以及如何使用Maven下载的jar包库。 **1. Maven简介** Maven是由Apache软件...

    maven本地仓库清除无效jar包脚本

    当我们在项目中引入POM依赖时,Maven会自动从远程仓库下载对应的jar包到本地仓库,以便于项目的构建和运行。然而,有时由于网络问题、仓库服务器故障或者缓存问题,可能会导致jar包下载不完整或者出现错误,从而影响...

    maven命令行相关命令集锦

    ### Maven命令行相关命令集锦 #### 概述 Maven是Java项目自动化构建工具的一种标准,它通过一系列规范化的约定来简化项目的构建过程。在实际的开发工作中,Maven常用于构建Web工程项目,帮助开发者高效地管理项目...

Global site tag (gtag.js) - Google Analytics