maven中把依赖的JAR包一起打包
来源:互联网 发布:斗拱尺寸公式算法 编辑:程序博客网 时间:2024/05/01 12:06
一、scope要修改为runtime
特别注意<scope>provided</scope>,只在编译的classpath中加载和使用,打包的时候不会包含在目标包中。
所以如果想把该依赖包也一起打包,那么应该改成<scope>runtime</scope>。
具体可以参考:MAVEN Scope使用
二、在pom.xml中添加maven-assembly-plugin插件
- <build>
- <plugins>
- <plugin>
- <artifactId> maven-assembly-plugin </artifactId>
- <configuration>
- <descriptorRefs>
- <descriptorRef>jar-with-dependencies</descriptorRef>
- </descriptorRefs>
- <archive>
- <manifest>
- <mainClass></mainClass>
- </manifest>
- </archive>
- </configuration>
- <executions>
- <execution>
- <id>make-assembly</id>
- <phase>package</phase>
- <goals>
- <goal>assembly</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
完整的pom.xml文件配置如下:
- <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>Test</groupId>
- <artifactId>test</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <packaging>jar</packaging>
- <name>test</name>
- <url>http://maven.apache.org</url>
- <properties>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
- <scope>test</scope>
- </dependency>
- <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core_2.11 -->
- <dependency>
- <groupId>org.apache.spark</groupId>
- <artifactId>spark-core_2.11</artifactId>
- <version>2.1.1</version>
- <scope>runtime</scope>
- </dependency>
- </dependencies>
- <build>
- <plugins>
- <plugin>
- <artifactId> maven-assembly-plugin </artifactId>
- <configuration>
- <descriptorRefs>
- <descriptorRef>jar-with-dependencies</descriptorRef>
- </descriptorRefs>
- <archive>
- <manifest>
- <mainClass></mainClass>
- </manifest>
- </archive>
- </configuration>
- <executions>
- <execution>
- <id>make-assembly</id>
- <phase>package</phase>
- <goals>
- <goal>assembly</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </project>
右键Maven-----》Update Project:
右键Run As ----》Maven install
查看target目录,可以发现多了XXXXX--jar-with-dependencies.jar
由于该jar包把所有的依赖包也打包进去了,所以会变得非常大。
阅读全文
0 0
- maven中把依赖的JAR包一起打包
- maven中把依赖的JAR包一起打包
- maven中把依赖的JAR包一起打包
- maven中把依赖的JAR包一起打包
- maven中把依赖的JAR包一起打包
- maven中把依赖的JAR包一起打包
- maven中把依赖的JAR包一起打包
- maven中把依赖的JAR包一起打包
- maven中把依赖的JAR包一起打包
- Maven自动生成可运行jar包并将依赖的jar包一起打包
- eclipse maven项目导出jar包时一起打包所依赖的相关jar包
- maven连同所有依赖包一起打包成jar包
- eclipse打maven的jar包连依赖jar一起打包方法
- maven工程把依赖jar包一起打进来
- maven工程把依赖jar包一起打进来
- maven项目打包依赖的jar包
- maven 依赖的jar包打包问题
- Maven把所有依赖的jar打包到一个jar中(相当于fat jar)
- 随机调用MYSQL的数据
- Constructing Roads
- Android 推流--分辨率、帧率和码率三者之间的关系
- 在做自动化测试之前你需要知道的
- Bag-of-words模型
- maven中把依赖的JAR包一起打包
- 自己用到的orcle数据库知识1
- POJ 1321 棋盘问题
- 【字符串】回文串(codeup 5901)
- LightOJ1234 Harmonic Number
- POJ.3894 迷宫问题 (BFS+记录路径)
- Redis4.0.1的安装及哨兵模式的配置
- csdn上看到的一篇关于vue-cli的webpack模板项目配置文件分析
- 指定脚本解释器