`
357029540
  • 浏览: 735672 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

SpringBoot在idea通过maven工具打包生成jar时找不到自定义的外部jar包中的class文件

阅读更多

            今天在项目中通过使用idea工具打包maven项目的时候,由于使用了外部自定义的jar包,在生成package的jar包的时候启动报错,错误显示的是缺少自定义jar包中的class类,这里是使用的springboot测试项目,在项目中使用了动态加载bean,关于动态加载bean请参考前面的文章http://357029540.iteye.com/blog/2389375,找了很久也没有发现原因,明明生成的lib文件夹下面有外部的导入包,可是依然报错,后来把生成的jar包打开才发现原来META-INF文件夹下的MANIFEST.MF文件的class-path下缺少了自定义的外部jar包的引用,把外部jar包的引用添加进去后就不报错了,至于为什么打包的时候会缺少外包jar的引用,没有找到具体原因。

       外部引入本地jar的方式(非.m2下面的)是:

 

<dependency>
     <groupId>com.dynamic</groupId>
     <artifactId>testDynamicBean</artifactId>
     <version>1.0</version>
     <scope>system</scope>
     <systemPath>f:/testDynamicBean-1.0-SNAPSHOT.jar</systemPath>
</dependency>
      如果不想使用本地jar包的导入方式,即打包到.m2下面后再引入不使用
<scope>system</scope>
<systemPath>f:/testDynamicBean-1.0-SNAPSHOT.jar</systemPath>
 这部分配置,我们可以通过使用
mvn install:install-file -Dfile=f:/testDynamicBean-1.0-SNAPSHOT.jar -DgroupId=com.dynamic -DartifactId=testDynamicBean -Dversion=1.0 -Dpackaging=jar  -DgeneratePom=true -DcreateChecksum=true
的方式把该jar执行到.m2的目录下就可以直接如下使用了:
<dependency>
     <groupId>com.dynamic</groupId>
     <artifactId>testDynamicBean</artifactId>
     <version>1.0</version>
</dependency>
 
0
0
分享到:
评论

相关推荐

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

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

    Java+IDEA+maven混淆打包

    本教程将详细介绍如何在IntelliJ IDEA(IDEA)中利用Maven进行混淆打包的步骤,确保整个过程顺利且有效。 首先,我们需要了解Maven,它是一个强大的项目管理和依赖管理工具。通过在`pom.xml`文件中配置,我们可以...

    Java+IDEA+Maven混淆打包

    在IT行业中,开发Java应用程序时,我们经常需要将代码打包成可执行的JAR文件,以便于部署和分发。本教程将详细讲解如何在IntelliJ IDEA(IDEA)中利用Maven进行混淆打包,确保代码的安全性并提高可维护性。 首先,...

    springboot编译jar包后无法扫描子jar包中的注解解决方法

    但是,当我们将A项目打包成一个独立的JAR文件后,启动该JAR文件时却发现无法扫描到B项目中的注解。 具体来说,A项目的目录结构在编译后会变成: ``` +BOOT-INF +classes +lib +META-INF +org.springframework....

    springboot工程(单个maven工程)利用proguard实现代码混淆

    在Maven工程中,我们需要添加ProGuard的依赖到`pom.xml`文件中。ProGuard本身并不直接支持Maven,但我们可以借助`maven-shade-plugin`插件来间接使用它: ```xml &lt;groupId&gt;org.apache.maven.plugins ...

    idea+springBoot+maven 搭建项目

    ### idea+springBoot+maven 搭建项目 #### 一、环境搭建与配置 **1.1 创建Spring Boot项目** 使用IntelliJ IDEA 2017.1或以上版本来创建一个新的Spring Boot项目。具体步骤如下: - **启动IntelliJ IDEA:** ...

    解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题

    使用IDEA和Maven可以方便地进行项目开发和管理 HOWEVER,有时在使用IDEA和Maven进行项目编译和运行时,却会出现一些问题,本文将详细介绍解决IDEA使用Maven编译正常但是运行项目时却提示很多jar包找不到的问题。...

    springboot 项目实现文件上传,显示,下载,打包为jar

    在Spring Boot项目中,文件上传、显示和下载是常见的需求,尤其在构建Web应用程序时。Spring Boot提供了一种简单而高效的方式来处理这些操作。这里我们将深入探讨如何在Spring Boot项目中实现文件上传、显示和下载,...

    maven生成可执行exe文件

    虽然`exec-maven-plugin`本身并不直接生成.exe文件,但它可以与另一款名为`launch4j`的工具结合使用,该工具可以将Java应用程序封装为Windows可执行文件。首先,你需要在你的系统上安装`launch4j`,然后在`pom.xml`...

    IDEA打包jar-解决找不到或无法加载主类 main的问题

    然而,在将项目打包成可执行的jar文件时,有时会遇到“找不到或无法加载主类 main”的错误。本文将详细讲解如何在IDEA中正确打包jar文件,并解决这个常见的问题。 首先,我们来理解这个问题的原因。当Java运行时...

    【原创】maven批量安装本地Jar文件小工具

    5. `target` - Maven构建后生成的文件,如编译后的class文件、打包的jar等。 6. `LICENSE` - 许可证文件,规定了该工具的使用和分发规则。 7. `README.md` - 可能包含了工具的使用说明和安装指南。 总的来说,这个...

    Idea打包jar包

    - **缺少依赖问题**:如果发现生成的jar包运行时出现类找不到错误,可能是某些依赖没有被打包进去。检查Artifact配置中的依赖项是否完整。 - **无法启动问题**:如果jar包无法正常启动,检查主类是否设置正确,以及...

    一文解决springboot打包成jar文件无法正常运行的问题

    在使用 Spring Boot 打包成 Jar 文件时,可能会遇到其他问题,例如 bat 启动缺少 jar 文件的问题。解决该问题需要了解 Spring Boot 的打包机制和 Maven 的配置。下面是详细的解决方案: 1. 首先,找到 pom.xml 文件...

    maven 过滤文件夹打包

    在Maven的默认配置中,`target`目录下会生成一个`${project.artifactId}-${project.version}`格式的文件夹或JAR/WAR文件,包含了所有打包内容。如果将这个文件夹重命名为`package`,可能是为了满足特定的部署需求...

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

    当开发的项目需要打包成JAR文件并分发给其他项目使用时,通常需要将项目依赖的其他JAR包一同打包进去,这就涉及到如何将POM文件中定义的依赖一起打包成一个独立的第三方JAR包。本文将介绍如何利用Maven的相关插件和...

    SpringBoot项目如何将jar包打包成war包.pdf

    SpringBoot项目通常默认打包为可独立运行的jar文件,但有时我们需要将其打包成war文件,以便部署到外部的Tomcat服务器。以下是如何将SpringBoot项目从jar格式转换为war格式的详细步骤: 1. **修改pom.xml文件打包...

    idea使用maven创建web项目详细教程

    本教程将指导您使用 IDEA 创建一个 Maven Web 项目,从安装 Maven 到配置 Maven 环境、创建 Maven 工程、pom.xml 文件配置、依赖管理等。 1. 安装 Maven 在 IDEA 中使用 Maven 之前,需要先安装 Maven。在 Maven ...

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

    在IDEA中,打jar包是将项目编译后的class文件和依赖的jar包打包到一个文件中,以便于项目的部署和分发。IDEA提供了多种方式来打jar包,包括使用MANIFEST.MF文件和jar命令。 知识点2:MANIFEST.MF文件的配置 ...

    如何生成可执行jar文件

    在Java编程环境中,生成可执行JAR(Java Archive)文件是一项常见的任务,它允许我们将类文件、资源和其他依赖项打包成一个独立的可执行文件。这样,用户无需安装Java环境,只需双击JAR文件即可运行程序。以下是生成...

Global site tag (gtag.js) - Google Analytics