今天在项目中通过使用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下面后再引入不使用
相关推荐
在本文中,我们将深入探讨如何使用Spring Boot和Maven来构建一个项目,使得依赖和配置文件被打包到jar包外部,以实现更加灵活的项目管理。这个方法对于那些需要根据不同环境进行定制配置或者频繁更新配置的应用来说...
本教程将详细介绍如何在IntelliJ IDEA(IDEA)中利用Maven进行混淆打包的步骤,确保整个过程顺利且有效。 首先,我们需要了解Maven,它是一个强大的项目管理和依赖管理工具。通过在`pom.xml`文件中配置,我们可以...
在IT行业中,开发Java应用程序时,我们经常需要将代码打包成可执行的JAR文件,以便于部署和分发。本教程将详细讲解如何在IntelliJ IDEA(IDEA)中利用Maven进行混淆打包,确保代码的安全性并提高可维护性。 首先,...
但是,当我们将A项目打包成一个独立的JAR文件后,启动该JAR文件时却发现无法扫描到B项目中的注解。 具体来说,A项目的目录结构在编译后会变成: ``` +BOOT-INF +classes +lib +META-INF +org.springframework....
在Maven工程中,我们需要添加ProGuard的依赖到`pom.xml`文件中。ProGuard本身并不直接支持Maven,但我们可以借助`maven-shade-plugin`插件来间接使用它: ```xml <groupId>org.apache.maven.plugins ...
### idea+springBoot+maven 搭建项目 #### 一、环境搭建与配置 **1.1 创建Spring Boot项目** 使用IntelliJ IDEA 2017.1或以上版本来创建一个新的Spring Boot项目。具体步骤如下: - **启动IntelliJ IDEA:** ...
使用IDEA和Maven可以方便地进行项目开发和管理 HOWEVER,有时在使用IDEA和Maven进行项目编译和运行时,却会出现一些问题,本文将详细介绍解决IDEA使用Maven编译正常但是运行项目时却提示很多jar包找不到的问题。...
在Spring Boot项目中,文件上传、显示和下载是常见的需求,尤其在构建Web应用程序时。Spring Boot提供了一种简单而高效的方式来处理这些操作。这里我们将深入探讨如何在Spring Boot项目中实现文件上传、显示和下载,...
虽然`exec-maven-plugin`本身并不直接生成.exe文件,但它可以与另一款名为`launch4j`的工具结合使用,该工具可以将Java应用程序封装为Windows可执行文件。首先,你需要在你的系统上安装`launch4j`,然后在`pom.xml`...
然而,在将项目打包成可执行的jar文件时,有时会遇到“找不到或无法加载主类 main”的错误。本文将详细讲解如何在IDEA中正确打包jar文件,并解决这个常见的问题。 首先,我们来理解这个问题的原因。当Java运行时...
5. `target` - Maven构建后生成的文件,如编译后的class文件、打包的jar等。 6. `LICENSE` - 许可证文件,规定了该工具的使用和分发规则。 7. `README.md` - 可能包含了工具的使用说明和安装指南。 总的来说,这个...
- **缺少依赖问题**:如果发现生成的jar包运行时出现类找不到错误,可能是某些依赖没有被打包进去。检查Artifact配置中的依赖项是否完整。 - **无法启动问题**:如果jar包无法正常启动,检查主类是否设置正确,以及...
在使用 Spring Boot 打包成 Jar 文件时,可能会遇到其他问题,例如 bat 启动缺少 jar 文件的问题。解决该问题需要了解 Spring Boot 的打包机制和 Maven 的配置。下面是详细的解决方案: 1. 首先,找到 pom.xml 文件...
在Maven的默认配置中,`target`目录下会生成一个`${project.artifactId}-${project.version}`格式的文件夹或JAR/WAR文件,包含了所有打包内容。如果将这个文件夹重命名为`package`,可能是为了满足特定的部署需求...
当开发的项目需要打包成JAR文件并分发给其他项目使用时,通常需要将项目依赖的其他JAR包一同打包进去,这就涉及到如何将POM文件中定义的依赖一起打包成一个独立的第三方JAR包。本文将介绍如何利用Maven的相关插件和...
SpringBoot项目通常默认打包为可独立运行的jar文件,但有时我们需要将其打包成war文件,以便部署到外部的Tomcat服务器。以下是如何将SpringBoot项目从jar格式转换为war格式的详细步骤: 1. **修改pom.xml文件打包...
本教程将指导您使用 IDEA 创建一个 Maven Web 项目,从安装 Maven 到配置 Maven 环境、创建 Maven 工程、pom.xml 文件配置、依赖管理等。 1. 安装 Maven 在 IDEA 中使用 Maven 之前,需要先安装 Maven。在 Maven ...
在IDEA中,打jar包是将项目编译后的class文件和依赖的jar包打包到一个文件中,以便于项目的部署和分发。IDEA提供了多种方式来打jar包,包括使用MANIFEST.MF文件和jar命令。 知识点2:MANIFEST.MF文件的配置 ...
在Java编程环境中,生成可执行JAR(Java Archive)文件是一项常见的任务,它允许我们将类文件、资源和其他依赖项打包成一个独立的可执行文件。这样,用户无需安装Java环境,只需双击JAR文件即可运行程序。以下是生成...