请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如何在boot项目中添加其他jar

不通过maven 如何引入其他jar啊,我发现通过idea引入后开发没问题.但 用mvn install 打包就不行 老是找不到类,查过不少资料都不行.就算是已经拷到jar包中 打包测试的时候都是找不到类

正在回答 回答被采纳积分+3

1回答

廖师兄 2017-07-17 10:24:09

就像教程里一样,可否把你引入jar包部分的代码发出来,错误信息也发出来

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉1503299742 #1
    教程中引入的包都是通过maven的啊 我想引入的是本地的jar 直接拷到项目中 然后通过idea 引入 在开发可以用 但 用maven install 就不会打包进去  请问廖老师 有没有好办法
     我现在是 把jar 拷到项目中 新建的lib 目录中(和src平级)
    然后 在pom文件中 的build改为
    
     
    这样 mvn install  打包的时候 能把这个jar 打到 最终包中 但检测不通过  还是 报类找不到,只能用 -SkipTest 参数 跳过检测. 廖老师 你用 spring boot 遇到过这样的需求吗 有没有好的解决方案 , 比如 自己的 或者 maven网上没有 jar 如何 打到boot项目中
    回复 有任何疑惑可以回复我~ 2017-07-17 23:05:21
  • 提问者 慕粉1503299742 #2
    pom 文件中 修改的 build 部分 1
    <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <mainClass>co.rongxiangh.NoDbfDemoApplication</mainClass>
                    </configuration>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
    
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>UTF-8</encoding>
                        <compilerArguments>
                            <extdirs>${project.basedir}/lib</extdirs>
                        </compilerArguments>
                    </configuration>
                </plugin>
            </plugins>
    回复 有任何疑惑可以回复我~ 2017-07-17 23:07:46
  • 提问者 慕粉1503299742 #3
    <resources>
                <resource>
                    <directory>lib</directory>
                    <targetPath>BOOT-INF/lib/</targetPath>
                    <includes>
                        <include>**/*.jar</include>
                    </includes>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                    <targetPath>BOOT-INF/classes/</targetPath>
                </resource>
            </resources>
        </build>
    回复 有任何疑惑可以回复我~ 2017-07-17 23:09:27
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信