精华内容
下载资源
问答
  • springboot maven打包之打入本地jar包部署linux服务器运行无报错 1、首先在项目中新建存放jar包的Directory,命名为lib(随意命名)。 2、在pom中自定义依赖。 <dependency> <groupId>EDU.oswego....

    springboot maven打包之打入本地jar包并部署linux服务器运行无报错
    1、首先在项目中新建存放jar包的Directory,命名为lib(随意命名)。
    jar包在编译成功之前,jar包最前面是不会有>这个符号的,开发应该都懂。仅在此提醒下。
    2、在pom中自定义依赖。

    		<dependency>
                <groupId>EDU.oswego.cs.dl.util.concurrent</groupId>
                <artifactId>concurrent</artifactId>
                <version>1.3.4</version> <!--自定义-->
                <scope>system</scope> <!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它-->
                <systemPath>${project.basedir}/src/main/resources/webapp/lib/concurrent-1.3.4.jar</systemPath>
            </dependency>
    

    在这里插入图片描述
    图片“1”框中,名字自定义可随意写,建议根据jar包的路劲写。
    图片“2”框中,名字自定义可随意写,建议根据jar包名称写。
    图片“3”框中,版本号可随意写,建议根据jar包的版本写。
    scope属性值必须填写为system。
    systemPath属性值必须是要引入的lib包的路径,比如${project.basedir}/src/main/resources/webapp/lib/concurrent-1.3.4.jar。

    3、最关键的一步,也是不同项目中差异性最多的一步。
    (1)

              在<groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
              所在的plugin标签中添加
    			<includeSystemScope>true</includeSystemScope>
    		  标签。
    

    如图:
    在这里插入图片描述
    在build标签中的plugin标签中的configuration标签中加入,代表build时编译指定的系统文件。

    <includeSystemScope>true</includeSystemScope>
    

    (2)、因为pom中有两个plugin标签。本人测试下,在org.apache.maven.plugins此plugn标签加入< includeSystemScope> true </ includeSystemScope>,会报错!(文章最后说一下,另外一个项目同样是引入本地jar包,但是单个plugin的pom中是如何配置的,就不另开帖子了,方便比较。

              在<groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
              所在的plugin标签中添加
    			<includeSystemScope>true</includeSystemScope>
    		  标签。
    

    在这里插入图片描述
    extdirs中填写要引入的lib包的路径。
    点击clean 、rebuild project、install或者package。

    至此本次打包如何配置结束。

    3、另外一个项目同样是引入本地jar包的pom中如何配置。
    (1)bulid中只有单个plugin,并且不用在< dependencies>< /dependencies>中自定义jar包依赖,但是会在idea–>file–>Projuct Strccture中引入一下这些jar包,这种是idea工具帮你引入,上面是在pom中指定引入,个人觉得本质是一样的。然后就是 clean 、rebuild project、install或者package。
    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • Maven 打包时加入本地依赖包

    千次阅读 2017-10-23 23:09:35
    Maven 打包时加入本地依赖包 问题描述Maven 工程部署到 Tomcat 后,启动报错,找不到相应的类文件:java.lang.NoClassDefFoundError: com/vmware/vim25/InvalidPropertyFaultMsg问题原因查看报错信息,发现找不到的...

    Maven 打包时加入本地依赖包


    问题描述

    Maven 工程部署到 Tomcat 后,启动报错,找不到相应的类文件:

    java.lang.NoClassDefFoundError: com/vmware/vim25/InvalidPropertyFaultMsg

    问题原因

    查看报错信息,发现找不到的类都是本地依赖包中的类;在 Tomcat webapp 应用部署路径下 lib 文件中没有本地依赖 jar 包。

    查看资料知道 Maven 打包时默认不加入本地依赖的jar包,要将依赖的本地 jar 包一并加入打包后的 war 包,需要在 pop.xml 文件中进行设置。

    解决方法

    在 build 下加入 plugin 设置,默认将 lib (工程目录下)下的所有 jar 文件打包到 WEB-INF/lib 下,也是可以打包其他的文件(如xml 、properties等),配置如下:

    <build>
        <finalName>appName</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <webResources>
                        <resource>
                            <directory>lib/</directory>
                            <targetPath>WEB-INF/lib</targetPath>
                            <includes>
                                <include>**/*.jar</include>
                            </includes>
                        </resource>
                    </webResources>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>  

    发现还是没把本地jar包打入war包。

    后面偶然搜到使用maven打war,本地的jar包没有被包含这篇文章,
    其可行的解决办法:

    修改 lib 的目录到 /src/main/webapp/WEB-INF/lib/,
    这样 package 打包时就自然会把 jar 文件复制到 war 包中。




    参考文章
    使用maven打war,本地的jar包没有被包含
    maven打包时加入依赖包及加入本地依赖包(没效果)

    展开全文
  • 为了解决maven依赖jar文件没有打包部署包的问题,使用system systemPath 获取jar包在项目中的存放路径如下图配置: 使用${project.basedir}动态获取项目根目录。 配置完成后点击clean,然后点击install即可打包...

    为了解决maven依赖jar文件没有打包到部署包的问题,使用system
    systemPath 获取jar包在项目中的存放路径如下图配置:
    在这里插入图片描述
    使用${project.basedir}动态获取项目根目录。在这里插入图片描述
    配置完成后点击clean,然后点击install即可打包成功,默认打成jar包,在项目target目录下。
    在这里插入图片描述

    展开全文
  • 下面就来介绍下maven引入本地jar不能打入部署包的问题解决方法 工具/原料 idea maven 方法/步骤 为了解决maven本地依赖jar文件没有打包部署包的问题,我们这里以spring boot的项目依赖oracle驱动的例

    java项目通过maven依赖构建,一般依赖的jar文件都是通过maven配置后从本地仓库查找,如果没有则从中央仓库或私服中远程下载,但有时候引用的jar文件远程仓库中没有,则可以配置本地系统路径来引用,也可以先将本地的jar文件install到本地仓库或上传到远程仓库中。下面就来介绍下maven引入本地jar不能打入部署包的问题解决方法

    工具/原料
    idea
    maven
    方法/步骤
    为了解决maven本地依赖jar文件没有打包到部署包的问题,我们这里以spring boot的项目依赖oracle驱动包的例子来说明,大家都知道oracle驱动包由于版权的问题,现在maven的仓库中一般都没有办法直接下载了,所以大部分情况都需要自己上传或者本地依赖,如图所示,采用system,在定义systemPath的位置信息

    maven引入本地jar不能打入部署包的问题解决
    systemPath的路径就是本地jar文件你放在系统文件的目录,最好将此文件放置在项目路径下,这样团队的其他成员都可以使用,使用${project.basedir}可以动态获取到项目的根目录,再拼接上对应的子目录

    maven引入本地jar不能打入部署包的问题解决
    配置完成之后,刷新maven配置,然后clean package打包,spring boot打包的是项目targe目录下的jar文件

    maven引入本地jar不能打入部署包的问题解决
    解压jar文件查看BOOT-INF/lib下面的所有依赖jar是否包含oracle驱动包,此时是没有的,因为默认spring-boot打包插件是不会将本地依赖jar文件打进部署包的

    maven引入本地jar不能打入部署包的问题解决
    在pom.xml文件中找到spring-boot-maven-plugin插件,添加如下配置

    <includeSystemScope>true</includeSystemScope>
    

    maven引入本地jar不能打入部署包的问题解决
    然后再次clean package,解压查看部署包里文件,现在可以看到oracle驱动包此时已经被打入进去

    maven引入本地jar不能打入部署包的问题解决
    7
    以为的错误开发环境是不能发现的,但将部署包更新到服务器的时候,如果有本地依赖jar包,但没有开启这样的配置话,会报classnotfound的错误

    展开全文
  • maven打包加入本地jar

    2020-05-22 13:56:59
    maven项目在开发的时候,有时候,并不是所有的依赖都可以在远程仓库能够获取到,只能是在一些网站下载没有推到公共仓库的jar文件,然后加入到工程的buildpath中,在本地开发运行,不会有问题,但是最后打包部署的...
  • 开发环境Win64/IDEA,语言java,框架SpringCloud,打包工具maven java项目开发使用maven依赖版本控制已经非常流行了,我的开发...本文介绍使用maven工具进行打包,并将本地依赖jar包一并打进去。 主要包括:ma...
  • 1.先打包jar包,通过maven package,如果出现依赖问题,就请用maven install来安装 2.找到Target目录下的jar包,并点击jar包,然后鼠标再点击空白处,按住shift键右键,打开“Open command window here” 窗口 3....
  • 缘由: 本地Eclipse测试无问题;...对比本地项目maven repository依赖于jar包中lib文件 缺少如上的jar包 方法1: pom.xml 手动添加需要的jar包 方法2: mvn dependency:tree -X 查看错误日志 –未完… ...
  • 如何引入本地jar包 1、main目录下新建lib目录,将jar包引用到lib目录下 2、pom.xml中定义依赖指向加入的jar包 注:${basedir}表示项目根目录,即包含pom.xml文件的目录;   如何把项目打成jar,同时把本地jar...
  • package/install/deploy 三者的区别在于:只打包/打包并布署到本地maven仓库/布署到本地maven仓库和远程maven私服仓库 ps: 可以用 -DskipTests 选项跳过测试 2.引入外部jar包 我的项目中遇到的问题主要就是这个...
  • 1.引入本地jar包 在项目路径下面新建lib文件夹,并把jar包文件放到这个目录下 如: 2.在pom文件定义依赖并指向刚才引入的文件 如: &lt;dependency&gt; &lt;groupId&gt;org.taobao.sdk...
  • 发生ClassNotFoundException的异常参考文章1 运行时环境介绍(非部署环境)1.1 开发环境1.2 Maven的pom文件关于Maven工具的环境2 问题实质与解决方案2.1 问题描述2.1.1 本地依赖包的实际路径2.1.2 pom文件的声明代码...
  • 本地打的jar包,在打包成war包后,部署到服务器上会报错:java.lang.NoClassDefFoundError 以下为解决方式:(暂时还不知道其他的解决方式,期待你的留言) 需要打包jar包: <!--打包自定义的依赖包--> <...
  • maven创建了spring boot项目,由于用的数据库是Oracle,maven中没用Oracle的依赖,所以将本地jar包复制到项目中的某个文件夹,这里以“src/main/resources”这个目录为例。 解决方案 1.将jar包复制到“src/main/...
  • 问题描述 ...如何引入本地jar包 1.在resources下面新建lib文件夹,并把jar包文件放到这个目录下 2.在pom文件定义几个依赖指向刚才引入的文件 <!-- 淘宝SDK --> <dependency> &l...
  • 解决问题如题所示。 背景: 本地开发连的是远程服务器的数据库...1.首先,将本地代码打包依赖maven的,可以直接敲命令打包: mvn clean mvn compile mvn package (这个打包好的jar包就可以直接java -jar运...
  • maven作为包管理工具,好处不必多说但是有些情况,比如需要引入第三方包,如快递鸟,支付宝,微信等jar包(当然有可能直接提供maven依赖)如果直接下载到本地之后,怎么整合到自己的maven工程呢?方式挺多的,下面列举...
  • 实际开发的时候还有很多的jar包,并没有与之相对应的maven依赖,可以通过pom文件中直接导入。 一般有四种方法解决这个问题: 将jar包上传至global maven仓库 创建本地maven仓库 pom的system属性导入 通过IDE设置...
  • springboot项目开发完毕后,构建成jar包可直接运行(nohup java -jar xxx.jar &),无需再部署至tomcat,使用起来很方便。 但是实际在公司应用中需要做打包配置,把项目依赖的配置和第三方jar抽取出来,做成如下...
  • maven项目打包部署到服务器上

    千次阅读 2020-09-03 15:49:13
    创建一个maven项目,在本地工程依赖jar包启动完成后,是不够的,还需将项目文件使用maven编译打包然后部署到服务器上 主流的springboot项目打包的时候需要在pom文件中指定主方法等配置 解决打包部署的时候报错no ...
  • 后来想了一下如果只想部署单个jar包,但是这个jar又依赖一些公共的jar包(dao.jar,tools.jar等),这中情况下怎么部署呢? 按照之前的把多个服务器变成一个,jar包也换成一个,运行发现报错依赖jar包找不到... ...
  • 部署测试环境,jenkins打包问题:笔者不熟悉jenkins如何打包(项目中存在多git地址,打包jar指定目录) 通过Maven私库,打包模块jar,在项目pom文件中直接引用 问题 今天在测试中发现,打包模块module_datasource...
  • 下面就来介绍下maven引入本地jar不能打入部署包的问题解决方法 为了解决maven本地依赖jar文件没有打包部署包的问题,我们这里以spring boot的项目依赖aspose的例子来说明,大家都知道aspose由于版权的问题,现
  • Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署, 1.最近公司使用springboot开发项目,使用的构建工具是maven,项目分了很多模块,并且模块之间还存在一定的依赖,比如说一个项目common是提供...
  •  项目在本地部署没有问题,但是使用maven打包时报错:  ***(引用jar中某个类的的路径) 不存在  ***(某个java类中的某行某列) 找不到的符号  进入查看,发现找不到的是WEB-INF/lib中的jar包中的内容  百度...
  • 问题场景:ueditor不存在远程和本地仓库,项目的pom.xml中无法添加依赖,导致无法使用mvn打包发布 解决办法:将ueditor-1.1.2.jar添加到本地仓库 注意事项: 1.myeclipse的maven默认的本地库的路径是C盘的${user}/...
  • 在项目中添加依赖本地打包也能正常,可是到远程部署的时候就是NotFoundClass错误了;多次测试思考后,发现maven引入自定义jar包其实是有门路的: 简单思路就是,需要把自定义的jar包install进maven依赖仓库,...
  • Maven高级 1.maven基础知识回顾 1.1 maven介绍 maven 是一个项目管理工具,主要...项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包部署整个过程。 1.2 maven的仓库类型 1.本...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 161
精华内容 64
关键字:

maven打包部署依赖本地jar包