`
这些年
  • 浏览: 397903 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mvn打jar

阅读更多

 

使用maven打超级jar

 

博客分类:

 

 

超级jar包的意思是:将项目的class文件、相关依赖jar文件,配置文件打包到一个jar文件中进行发布。

 

实现的原理很简单,将依赖的jar文件先解压缩然后再打一个大jar文件。

 

方法一:

 

1. 修改Pom.xml

 

</plugin>

<plugin> 
<artifactId>maven-assembly-plugin</artifactId> 
<configuration> 
<descriptorRefs> 
<descriptorRef>jar-with-dependencies</descriptorRef> 
</descriptorRefs> 
<archive> 
<manifest> 
<mainClass>main.App</mainClass> 
</manifest> 
</archive> 
</configuration> 
</plugin> 

 

2. 编译组装,你需要的jar文件名为 “xxxx-jar-with-dependencies.jar”

 

mvn assembly:assembly

 

方法二(推荐,因为支持自定义过滤):

 

 <plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-shade-plugin</artifactId> 
<version>1.6</version> 
<executions> 
<execution> 
<phase>package</phase> 
<goals> 
<goal>shade</goal> 
</goals> 
</execution> 
</executions> 
</plugin>

 

mvn package

 

morehttp://maven.apache.org/plugins/maven-shade-plugin/examples/includes-excludes.html

 

 

 

分享到:
评论

相关推荐

    eclipse 导出 mvn jar 工具

    这个脚本会切换到当前目录(项目根目录),然后执行`mvn clean package`命令,清理旧的构建产物,并打包新的JAR文件。 4. **运行批处理脚本**:双击`expMvn.bat`运行脚本。完成后,你将在`target`目录下找到打包好...

    mvn install jar in repository

    maven将jar包安装到本地仓库的小工具,可批量导入,需配置好JAVA_HOME和MAVEN_HOME环境

    maven方式下载指定jar

    3. **运行Maven命令**:保存`pom.xml`后,在命令行或终端中进入`download-jar`目录,然后运行`mvn dependency:get`命令。例如,对于上面的配置,命令将是: ``` mvn dependency:get -Ddependency=log4j:log4j:...

    Maven引入本地Jar包并打包进War包中的方法

    但是,在打包时,由于scope=system,默认并不会将Jar包打进war包中。所有我们需要通过插件进行打包。我们可以在pom.xml文件中添加以下配置,以便将本地Jar包打包进War包中: ``` &lt;groupId&gt;org.apache.maven....

    本地mvn仓库清理无用jar包

    本地mvn仓库清理无用jar包

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    ### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...

    maven打成可运行jar包

    当前pom.xml中详细的记录了将maven项目打成可运行jar包的完整代码,使用maven的插件maven-assembly-plugin,同时将所有依赖打到jar包中,亲测可用。

    mvn批量上传jar包到nexus仓库

    脚本原理:读取指定路径下的所有pom后缀的文件,摘取里面的groupid,version,artifactId内容,拼装成mvn deploy:deploy-file语句,可以直接在linux下执行,或者在win环境通过复制里面的命令在cmd执行。

    maven下载指定jar到指定目录

    mvn dependency:get -DrepoUrl=https://repo1.maven.org/maven2/ -Dartifact=com.example:example-jar:1.0.0 -DoutputDirectory=path/to/your/directory ``` 这个命令使用了`dependency:get`目标,它从指定的远程...

    maven打包 maven打jar包详细步骤

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

    通过mvn命令下载pom.xml中的jar包

    本文将详细介绍如何使用`mvn`命令下载`pom.xml`文件中声明的jar包,并解释涉及的相关概念。 首先,`pom.xml`是Maven项目对象模型(Project Object Model)的配置文件,它定义了项目的构建过程、依赖关系、项目信息...

    Kettle运行jar及其mvn脚本及配置文件.rar

    【Kettle运行jar及其mvn脚本及配置文件.rar】是一个包含Kettle(Pentaho Data Integration,简称PDI)与Java集成所需资源的压缩包。这个包的主要目的是帮助开发者在Java项目中顺利运行Kettle作业或转换,通过Maven...

    mvn常用命令行

    14. **仅打 JAR 包**: 如果仅需要生成 JAR 文件,可以使用 `mvn jar:jar`。 15. **跳过编译和测试编译**: `mvn test -DskipTests -DskipTestCompile` 可以跳过编译和测试编译过程,仅执行测试。 16. **清除 ...

    dump-2.2.10.jar

    jar包,官方版本,自测可用

    mvn常用命令

    14. 只打jar包:`mvn jar:jar` 15. 只测试不编译,也不测试编译:`mvn test -skipping compile -skipping test-compile` 其他命令 16. 清除Eclipse的一些系统设置:`mvn eclipse:clean` `mvn -version/-v`显示版本...

    itext-asian2.7.1+itext-asiancmaps2.7.1jar文件以及字体maven项目

    2、用mvn命令安装jar到本地maven仓库在pom文件引入依赖即可 mvn install:install-file -Dfile=D:\itext-asiancmaps-2.7.1.jar -DgroupId=...

    阿里云maven私服jar包上传和拉取教程

    mvn deploy:deploy-file -Dfile=&lt;jar包完整路径&gt; -DgroupId=&lt;自定义的groupId&gt; -DartifactId=&lt;自定义的artifactId&gt; -Dversion=&lt;自定义版本号&gt; -Dpackaging=jar -Durl=&lt;阿里云正式maven仓库地址&gt; -DrepositoryId=...

    上传jar包到远程仓库

    - 使用`mvn clean package`命令打包你的项目生成jar文件。这个命令会根据pom.xml中的设置进行清理、编译、测试和打包操作。 - 要上传到远程仓库,你需要在pom.xml中添加`distributionManagement`部分,指定远程...

    maven打jar包

    【标题】"maven打jar包" 在Java开发中,Maven是一款强大的项目管理工具,它可以帮助开发者构建、管理和部署项目。"maven打jar包"是指使用Maven来打包Java应用程序,将其编译后的类文件和相关资源打包成一个可执行的...

Global site tag (gtag.js) - Google Analytics