日常记录开发过程中遇到的坑,非原创,只是把问题、解决方法 合在一起


 

1、第三方jar包  maven  install时找不到报错

加入第三方jar包, 在项目设置==》 dependency 里面可以指定加入的jar包,

但是  maven-install的时候 会报jar找不到的错误

解决方法:

在pom文件中 添加一个


        <dependency>
            <groupId>com.test</groupId>
            <artifactId>test</artifactId>
            <version>1.0</version>
        <!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它-->
            <scope>system</scope>
            <!--  第三方jar包放置具体位置 -->
            <systemPath>${project.basedir}/lib/taobao-sdk-java-xxx.jar</systemPath>
        </dependency>

 

2、打包jar后,运行提示第三方jar找不到(没有打包进jar中)

解决方法:

在pom文件中加入下面配置

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!-- 如果没有该配置,devtools不会生效 -->
                    <fork>true</fork>
                    <!-- 解决第三方jar包 打包为jar时 打包不进去的问题 -->
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>

                </executions>
            </plugin>

 

3、在打包jar后 , 启动 一直报错   @value注解注入的  ${xx.yy} 类似的值找不到,

     但idea里面运行又是正常的

原因: 配置文件  比如 application.yml文件没有打包进去

解决方法:

在pom文件中加入:

它会把所有的匹配文件都打包进 jar文件中

        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.yml</include>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.yml</include>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐