博客分类:
超级jar包的意思是:将项目的class文件、相关依赖jar文件,配置文件打包到一个jar文件中进行发布。
实现的原理很简单,将依赖的jar文件先解压缩然后再打一个大jar文件。
方法一:
1. 修改Pom.xml
<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
more:http://maven.apache.org/plugins/maven-shade-plugin/examples/includes-excludes.html
相关推荐
这个脚本会切换到当前目录(项目根目录),然后执行`mvn clean package`命令,清理旧的构建产物,并打包新的JAR文件。 4. **运行批处理脚本**:双击`expMvn.bat`运行脚本。完成后,你将在`target`目录下找到打包好...
maven将jar包安装到本地仓库的小工具,可批量导入,需配置好JAVA_HOME和MAVEN_HOME环境
3. **运行Maven命令**:保存`pom.xml`后,在命令行或终端中进入`download-jar`目录,然后运行`mvn dependency:get`命令。例如,对于上面的配置,命令将是: ``` mvn dependency:get -Ddependency=log4j:log4j:...
但是,在打包时,由于scope=system,默认并不会将Jar包打进war包中。所有我们需要通过插件进行打包。我们可以在pom.xml文件中添加以下配置,以便将本地Jar包打包进War包中: ``` <groupId>org.apache.maven....
本地mvn仓库清理无用jar包
### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...
当前pom.xml中详细的记录了将maven项目打成可运行jar包的完整代码,使用maven的插件maven-assembly-plugin,同时将所有依赖打到jar包中,亲测可用。
脚本原理:读取指定路径下的所有pom后缀的文件,摘取里面的groupid,version,artifactId内容,拼装成mvn deploy:deploy-file语句,可以直接在linux下执行,或者在win环境通过复制里面的命令在cmd执行。
mvn dependency:get -DrepoUrl=https://repo1.maven.org/maven2/ -Dartifact=com.example:example-jar:1.0.0 -DoutputDirectory=path/to/your/directory ``` 这个命令使用了`dependency:get`目标,它从指定的远程...
1. `mvn clean`:这个命令用于清理项目,删除`target`目录及其所有内容,包括上一次构建生成的JAR、WAR或其他文件。这样可以确保新构建从头开始,不受之前构建的影响。 2. `mvn package`:这个命令是打包过程的核心...
本文将详细介绍如何使用`mvn`命令下载`pom.xml`文件中声明的jar包,并解释涉及的相关概念。 首先,`pom.xml`是Maven项目对象模型(Project Object Model)的配置文件,它定义了项目的构建过程、依赖关系、项目信息...
【Kettle运行jar及其mvn脚本及配置文件.rar】是一个包含Kettle(Pentaho Data Integration,简称PDI)与Java集成所需资源的压缩包。这个包的主要目的是帮助开发者在Java项目中顺利运行Kettle作业或转换,通过Maven...
14. **仅打 JAR 包**: 如果仅需要生成 JAR 文件,可以使用 `mvn jar:jar`。 15. **跳过编译和测试编译**: `mvn test -DskipTests -DskipTestCompile` 可以跳过编译和测试编译过程,仅执行测试。 16. **清除 ...
jar包,官方版本,自测可用
14. 只打jar包:`mvn jar:jar` 15. 只测试不编译,也不测试编译:`mvn test -skipping compile -skipping test-compile` 其他命令 16. 清除Eclipse的一些系统设置:`mvn eclipse:clean` `mvn -version/-v`显示版本...
2、用mvn命令安装jar到本地maven仓库在pom文件引入依赖即可 mvn install:install-file -Dfile=D:\itext-asiancmaps-2.7.1.jar -DgroupId=...
mvn deploy:deploy-file -Dfile=<jar包完整路径> -DgroupId=<自定义的groupId> -DartifactId=<自定义的artifactId> -Dversion=<自定义版本号> -Dpackaging=jar -Durl=<阿里云正式maven仓库地址> -DrepositoryId=...
- 使用`mvn clean package`命令打包你的项目生成jar文件。这个命令会根据pom.xml中的设置进行清理、编译、测试和打包操作。 - 要上传到远程仓库,你需要在pom.xml中添加`distributionManagement`部分,指定远程...
【标题】"maven打jar包" 在Java开发中,Maven是一款强大的项目管理工具,它可以帮助开发者构建、管理和部署项目。"maven打jar包"是指使用Maven来打包Java应用程序,将其编译后的类文件和相关资源打包成一个可执行的...