使用 idea 在springboot添加本地jar包的方法

1.首先在与src同级的目录下新建一个lib目录,然后将本地jar包放在lib目录下
在这里插入图片描述
2.File --> project structure, 打开project ——》Libraries将项目的lib加入进来,add --> java,如图所示
在这里插入图片描述
3.选择你存放项目的路径,将lib这个文件添加进来
完成后可看到Libraries下有一个lib文件
在这里插入图片描述
4.然后在pom.xml 文件里加入如下代码即可

 <!--引入本地资源--> 
      <resources>
          <resource>
              <directory>lib</directory>
              <targetPath>BOOT-INF/lib/</targetPath>
              <includes>
                  <include>**/*.jar</include>
              </includes>
          </resource>
      </resources>

此配置文件放在里面即可,完成配置

5.上述步骤只能在本地运行有效,一旦需要打jar就会报错,这就需要在pom.xml的下添加对应的jar路径,其中的内容可以随便填。

 <dependency>
      <groupId>com.test.util</groupId>
      <artifactId>com.test.util</artifactId>
      <version>1.0</version>
      <scope>system</scope>
      <systemPath>${project.basedir}/lib/deen.jar</systemPath>
</dependency>

但是大型项目中,还是不建议使用本地包,如果有需要,直接在maven仓库搜索即可。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
出现 `ClassNotFoundException` 的原因可能是因为在打时没有将依赖一起打进去,导致在运行时找不到相关的类。可以尝试以下几种解决方法: 1. 在 pom.xml 文件中添加以下配置,将依赖打进可执行的 jar 中: ```xml <build> <plugins> <!-- 这里是maven-shade-plugin插件的配置 --> <plugin> <!-- 打可执行的jar --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.2.1</version> <configuration> <!-- 不需要打源码 --> <shadedArtifactAttached>false</shadedArtifactAttached> <shadedClassifierName>allinone</shadedClassifierName> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>xxx.xxx.xxx.Application</mainClass> </transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.handlers</resource> </transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.schemas</resource> </transformer> </transformers> </configuration> <executions> <execution> <!-- 执行打命令:mvn package --> <phase>package</phase> <goals> <goal>shade</goal> </goals> </execution> </executions> </plugin> </plugins> </build> ``` 2. 如果使用了 IntelliJ IDEA,可以在打时勾选 "Build JAR",并在下拉框中选择 "Build JAR from modules with dependencies"。 3. 如果是使用命令行打,则可以使用以下命令: ```bash mvn clean package -Dmaven.test.skip=true ``` 其中 `-Dmaven.test.skip=true` 表示跳过测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值