代码编织梦想

现在的Java项目都是基于springbootplugin打包,打包的时候快捷便利。springboot的打包插件在pom文件里的配置如下

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <finalName>${project.artifactId}</finalName>
                    <mainClass>cn.keyou.cmas.CMASApplication</mainClass>
                    <includeSystemScope>true</includeSystemScope>
                    <executable>true</executable>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>build-info</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

configuration标签的里面的属性配置也很重要

  • finalName是你打包出的jar包名,一般都是项目名。
  • mainClass是主程序入口,没有写的话,执行jar包的时候一般会报没有主清单属性
  • includeSystemScope就是要是否打包本地依赖的属性。在项目里面有用到本地依赖包的话就要改为true。不然就会爆NoClassDefFoundError
    在这里插入图片描述

在pom文件里加入本地依赖可以进行一下配置

在这里插入图片描述

        <dependency>
            <groupId>com.iholstein.icow</groupId>
            <artifactId>ihos-sdk-engine</artifactId>
            <version>0.0.4-RELEASE</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/libs/iHos-sdk-engine-3.3.1-RELEASE.jar</systemPath>
        </dependency>

依赖的scope要配成 systemsystemPath是本地依赖的路径一般在项目目录的libs包下,{project.basedir},就是项目的基本路径

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/niubin24/article/details/129830745

maven打包技巧_zk1878的博客-爱代码爱编程

原文:http://www.juvenxu.com/2011/08/05/infoq-maven-packag/ “打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下

gradle 打包依赖为 fatjar 添加源码上传到 maven_sunsteam的博客-爱代码爱编程

本文记录内容:Gradle 编译,打 jar 包的时候如果遇到有依赖库只有本地 jar 包,不提供在线仓库依赖的时候,如何把所有依赖打包在一起,附带自己的源码一起上传到 maven 仓库 Gradle: 4.10 Java

不使用maven纯手动打包springboot项目(附带非maven依赖的springboot项目)-爱代码爱编程

前提:因为一个朋友在银行工作,无法使用外网,故无法使用maven 需求:做一个定时任务,清理银行服务器大宗日志 打包好的项目已经有springboot所有的依赖。可以正常使用,并可正常跑起来项目。 依赖的jar包在WebRoot目录WEB-INF下lib内 简单的定时任务实现以及springboot的各依赖各位可随意百度的到。 下面介绍一下打包的

在Java / Maven中处理“Xerces hell”?-爱代码爱编程

本文翻译自:Dealing with “Xerces hell” in Java/Maven? In my office, the mere mention of the word Xerces is enough to incite murderous rage from developers. 在我的办公室里,仅仅提到Xerces这个词就足以煽动开发

Maven项目如何打出独立可运行的jar包-爱代码爱编程

Maven打独立运行jar包报错,无法运行 1.需求及问题问题1:no main manifest attribute, in xxx.jar问题2:Could not find or load main class com.xx.zz.ScoketClient22.解决方案 1.需求及问题 需求很简单,就是想把本地的项目打成jar包,放到服

java打包工具类,打包附带注释,引入第三方jar包-爱代码爱编程

引入相关依赖 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-pl

关于Springboot 应配置外移和Maven个性化打包一些做法-爱代码爱编程

期望达到的效果是每次更新服务器端应用只需要更新主程序jar 依赖jar单独分离。配置文件独立存放于文件夹内,更新程序并不会覆盖已有的配置信息。 一、配置外移 1、开发环境外移 做法:在项目同级或者上级创建config文件夹放置配置文件,具体module内部application.properties通过spring.profiles.inc

发布Android Lib库(Jar、AAR、SO)到Maven Central,全面避坑教程-爱代码爱编程

发布Android Lib库(Jar、AAR、SO)到Maven Central,全面避坑教程 注册Sonatype账号创建Project工单开通仓库创建GPG签名下载GPG创建GPG密钥将密钥上传到GPG服务器导出私钥准备脚本和上传资源Maven上传脚本的编写GPG签名配置Maven上传资源一览Jar包资源AAR资源生成JavaSource生成J

Maven打包以及项目部署小笔记-爱代码爱编程

Maven打包以及项目部署小笔记 工作上遇到了一些maven打包的小问题,记录一下 项目部署问题 问题是这样的,我的,是直接打成jar包的,层级目录结构是 在项目的路径下, 1.service启动脚本 2.三个版本的配置文件分别对应,Dev开发环境,Test测试环境,Prod生产环境 3.源码src包 4.依赖lib包(包括该项目的ja

发布Android Lib到Maven Central-爱代码爱编程

/   今日科技快讯   / 近日Facebook公布了截至6月30日的2021年第二季度财报。报告显示,Facebook第二季度营收为290.77亿美元,较上年同期的186.87亿美元增长56%;第二季度净利润为103.94亿美元,较上年同期的51.78亿美元增长101%;第二季度摊薄后每股收益为3.61美元,较上年同期的1.80美元增长10

Java依赖冲突高效解决之道-爱代码爱编程

简介:由于阿里妈妈联盟团队负责业务的特殊性,系统有庞大的对外依赖,依赖集团六七十个团队服务及N多工具组件,通过此文和大家分享一下我们积累的一些复杂依赖有效治理的经验,除了简单技术技巧的总结外,也会探讨一些关于这方面架构的思考,希望此文能系统彻底的解决java依赖冲突对大家的困扰。 作者 | 澄江 来源 | 阿里技术公众号 一 概述 由于阿里妈妈联

Java依赖冲突解决学习探究-爱代码爱编程

一 概述 由于阿里妈妈联盟团队负责业务的特殊性,系统有庞大的对外依赖,依赖集团六七十个团队服务及N多工具组件,通过此文和大家分享一下我们积累的一些复杂依赖有效治理的经验,除了简单技术技巧的总结外,也会探讨一些关于这方面架构的思考,希望此文能系统彻底的解决java依赖冲突对大家的困扰。 二 依赖冲突产生的本质原因 要解决依赖冲突,首先要理解一下java

java项目:教室图书馆预约管理系统(java+springboot+jpa+vue+maven+redis+mysql)_src/java/utils-爱代码爱编程

 源码获取:博客首页 "资源" 里下载! 教室预约系统-后台系统 项目简介: 这是一个前后端分离的教室预约和查看系统项目,能够实现以教室为单位活动的预约和取消,能够以视图形式显示,附带图书馆和公告管理器功能。 主要采用`Vue.js`+`SpringBoot` 技术栈开发 使用技术点 * 前端:`Vue`、`ElementUI`、`a

springboot分离打包:不包含依赖文件,显式剔除配置文件_springboot打包排除配置文件-爱代码爱编程

在properties中定义依赖jar和配置文件的输出路径 <output.dependence.file.path>lib/</output.dependence.file.path> <o

18-爱代码爱编程

题目 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据保证整个链式结构中不存在环。 注意,函数返回结果后,链表必须 保持其原始结构 。 自定义评测: 评测系统的输入如下(你设计的程序不适用此输入):