`
安铁辉
  • 浏览: 245244 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

maven 工程把依赖包打入jar包

 
阅读更多
将依赖打入jar包,由于maven管理了所有的依赖,所以将项目的代码和依赖打成一个包对它来说是顺理成章的功能。maven的这个功能之前就用过,但这次使用时忘了细节,只记得用maven的assembly插件,但assembly插件功能强大,可以打zip、war各种包,所以一下子找不到如何将依赖打入jar包了。浪费了一点时间,所以一定要记录一下。

在pom.xml中加入如下配置即可,关键是configuration-descriptorRefs-descriptorRef,这个就表示要将依赖打入jar包。

<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>single</goal>
      </goals>
   </execution>
  </executions>
</plugin>
分享到:
评论
1 楼 zxjlwt 2015-11-26  
学习了。
http://surenpi.com

相关推荐

    springboot+maven打包demo【将依赖与配置文件打包到jar包外部】

    在本文中,我们将深入探讨如何使用Spring Boot和Maven来构建一个项目,使得依赖和配置文件被打包到jar包外部,以实现更加灵活的项目管理。这个方法对于那些需要根据不同环境进行定制配置或者频繁更新配置的应用来说...

    maven打包成第三方jar包且把pom依赖包打入进来的方法

    以上就是使用Maven打包成第三方JAR包且把pom依赖包打入的方法。通过这个方法打包的JAR包具有很高的可用性,开发者不需要手动处理复杂的依赖关系,只需简单地将JAR包部署到目标环境即可运行。希望本文内容能帮助到你...

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

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

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

    "Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...

    Maven将带有第三方依赖的可执行程序打包示例

    maven-assembly-plugin 插件打第三方依赖包进 jar,spring 有 org.springframework.beans.factory.parsing.BeanDefinitionParsingException 异常怎么办? maven-shade-plugin 插件打第三方依赖包,spring 有 java....

    IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题(图文详解)

    IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题 本文主要介绍了IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题,通过详细的图文详解,帮助大家更好地理解和解决这个问题。 知识点1:IDEA打jar包...

    idea打包java程序(包含依赖的所有jar包)

    "idea打包java程序(包含依赖的所有jar包)" 在本篇文章中,我们将详细介绍如何使用Intellij Idea将Java程序打包,包括所有依赖的JAR包。下面是相关知识点的总结: 一、创建Artifacts配置 在Intellij Idea中,需要...

    如何在IDEA Maven项目中导入本地jar包的步骤

    以下就是在IDEA中为Maven项目导入本地jar包的详细步骤: 1. 首先,打开IDEA并进入你需要导入jar包的Maven项目。在项目的右侧工具栏,找到Maven面板。如果没有显示,可以通过`View` -&gt; `Tool Windows` -&gt; `Maven`来...

    SpringBoot项目没有把依赖的jar包一起打包的问题解决

    首先,我们需要了解为什么 SpringBoot 项目没有把依赖的 jar 包一起打包。主要原因是 pom.xml 文件没有继承自 spring-boot-starter-parent 导致的。在这种情况下,我们需要在 pom.xml 文件中添加以下配置: ```xml ...

    maven项目引用外部jar包的方法

    这种方法虽然可以解决引用问题,但不是最佳实践,因为它违背了Maven依赖的可移植性和集中管理的原则。示例如下: ```xml &lt;groupId&gt;gdal &lt;artifactId&gt;gdal &lt;version&gt;1.0.0 &lt;scope&gt;system ${project.basedir}/...

    spring boot 第三方jar包抽离方案

    发布时,先执行`lib_link.sh`脚本生成软链接,然后启动应用,这样每个工程都根据自己的依赖创建了独有的库链接,减少了jar包的体积。 ### 影响分析 - **可维护性**:抽离第三方jar包使得维护更方便,同时保持了...

    maven完全手册

    Maven依赖的jar库分为本地仓库(默认在用户主目录的`.m2\repository`下)和远程仓库(如Maven中央仓库、公司内部仓库等)。`settings.xml`文件用于配置仓库的相关信息。 **10. Maven的多模块项目** 对于大型项目,...

    Maven传递依赖和依赖的规则.docx

    **二、Maven依赖原则** Maven的依赖原则主要为了解决多个依赖之间的版本冲突问题,它遵循两个基本规则: 1. **路径最短优先原则**:当两个不同版本的相同依赖出现在依赖树中,Maven会选择路径较短的那个版本。例如...

    gradle将多模块打包成一个jar执行类demo

    如果子模块之间有共同的依赖,可能会导致多个JAR文件包含相同的库,这可以通过创建一个"fat JAR"或"uber JAR"来解决,它会将所有依赖项都打包进一个JAR文件。可以使用`shadow`插件来实现: ```groovy plugins { ...

    json所需要导入jar包

    在Java项目中,引入这些jar包通常是通过Maven或Gradle这样的构建工具完成的。在项目的pom.xml或build.gradle文件中添加对应的依赖,然后构建系统会自动下载并管理这些jar包。如果手动导入,需要将jar文件复制到项目...

    springboot用maven打包1

    默认情况下,Maven只会打包项目源码,而不会将依赖的库一并打入JAR中。为了解决这个问题,我们需要使用maven-dependency-plugin来拷贝依赖到指定的目录,通常是`lib`目录。 ```xml &lt;groupId&gt;org.apache.maven....

    Maven引入外部jar的几种方法(小结)

    在Maven中,我们还可以将外部的jar包打入本地Maven仓库。例如,我们可以使用以下命令将外部的cloud.jar包打入本地Maven仓库: ``` mvn install:install-file -Dfile=cloud.jar -DgroupId=...

    vscode快速引入第三方jar包发QQ邮件

    VScode快速引入第三方jar包发QQ邮件 VSCode 作为一款功能强大且灵活的代码编辑器,拥有庞大的插件生态系统,可以满足各种开发需求。在开发过程中,我们经常需要引入第三方 jar 包来实现特定的功能,而 VSCode 提供...

    Hbase、elasticsearch整合中jar包冲突的问题解决

    Hbase、Elasticsearch整合中jar包冲突的问题解决 在数据平台中,项目搭建需要使用Hbase和Elasticsearch搭建数据查询接口,但是在整合的过程中出现了jar包冲突的bug。该bug是由于com.google.guava包引起的冲突。...

Global site tag (gtag.js) - Google Analytics