精华内容
下载资源
问答
  • 最近和同事搞一个封装自定义校验工具类jar包。在springboot+maven项目需要用到该jar包,遇到问题就是通过创建普通java项目导出的jar包打到本地仓库,也正确引入pom没有报错,但是代码import时却无法使用也没有...

    最近和同事搞一个封装自定义校验工具类,打成jar包。在springboot+maven项目需要用到该jar包,遇到问题就是通过创建普通java项目导出的jar包打到本地仓库,也正确引入pom没有报错,但是代码import时却无法使用也没有任何提示。后面通过阅览大佬们的博客加自己的思考,总结:当springboot+maven项目导入自定义的jar包到本地仓库时,jar包不能通过普通java项目通过idea或者eclipse直接导出使用。而需要在对应的jdk版本maven项目中打包:具体步骤如下:
    1.创建一个maven空项目
    在这里插入图片描述
    创建完成后可根据自己功能实现自己的逻辑代码,但注意如果该项目在打包之前有启动类以及controller请把它们移除会报冲突。以我自己校验功能为例来说没有创建这些东西,写完之后准备打包。
    2.打包之前需要在pom中添加配置
    在这里插入图片描述
    这个是为了防止本项目为springboot项目需要用maven的插件来进行打包自定义jar包,不然无法使用。
    3.在项目终端进行打包
    在这里插入图片描述
    mvn clean install -Dmaven.test.skip=true 进行打包安装到本地仓库由于我默认把jar包打到了c盘下,有两种方式:第一种通过c盘下找到目录直接复制粘贴到自己正在使用的本地仓库下,然后在自己另外的springboot项目中添加pom依赖引入;
    第二种:找到jar包放到自己使用的本地仓库目录下,通过cmd命令进行打包到本地仓库中如下
    在这里插入图片描述
    mvn install:install-file -Dfile=“引用jar包的路径” -DgroupId=“groupId的内容” -DartifactId=“artifactId的内容” -Dversion=“version的内容” -Dpackaging=jar,然后在自己另外的springboot项目中添加pom依赖引入。就可以正常引入代码包使用了。
    3.还有可能一个问题会出现就是目前虽然正常使用但在需要把引入自定义jar包的springboot项目打包部署到服务器上运行可能会出现找不到自定义jar包的问题。(待补充)

    展开全文
  • #欢迎转载-原博客地址:https://my.oschina.net/u/3905676/blog/1844039项目结构:--web--app--service--dao--common 工具类web层pom文件依赖...

    #欢迎转载-原博客地址:https://my.oschina.net/u/3905676/blog/1844039

    项目结构:

    --web

    --app

    --service

    --dao

    --common 工具类

    web层pom文件依赖

    com.xxxx.tender

    tender-web

    0.0.1-SNAPSHOT

    pom

    org.springframework.boot

    spring-boot-starter-parent

    2.0.1.RELEASE

    tender-app

    tender-common

    tender-service

    tender-dao

    app层pom

    com.gxhs.tender

    tender-web

    0.0.1-SNAPSHOT

    ../pom.xml

    ......

    org.springframework.boot

    spring-boot-maven-plugin

    注意relativePath里面写法,其他层的就是平时用的Springboot聚合项目搭建

    在web层输入maven命令:

    mvn clean

    mvn package

    会在本地生成jar文件,选择app下面的jar文件,放到服务器中运行即可:

    java -jar xxx.jar

    展开全文
  • ... 第二步: 第三步:选择项目中的classes文件,点击OK。注意:把项目中其他不需要的yml及启动都删除掉,除非有需要。...第六步:把jar包注入maven依赖,Terminal->输入注入语句。 mvn install:install-fi...

    借鉴文章:https://blog.csdn.net/a309220728/article/details/85050166

    第一步:点击idea中右上方图标

    第二步:

    第三步:选择项目中的classes文件,点击OK。注意:把项目中其他不需要的yml及启动类都删除掉,除非有需要。

       

    第四步:

       

    第五步:在项目out文件夹下可以看到jar包。

    第六步:把jar包注入maven依赖,Terminal->输入注入语句。

    mvn install:install-file -Dfile="D:\workplace\lib\common\unionpay-common.jar" -DgroupId=com.allinpay.unionpay.common -DartifactId=unionpay-common  -Dversion=0.0.1 -Dpackaging=jar

    第七步:在需要项目中添加依赖。

       <dependency>
                <groupId>com.allinpay.unionpay.common</groupId>
                <artifactId>unionpay-common</artifactId>
                <version>0.0.1</version>
            </dependency>

    若更新jar包,本人目前做法是删除掉注入maven的文件包,重新再注入。

     

     

    展开全文
  • #欢迎转载-原博客地址:https://my.oschina.net/u/3905676/blog/1844039 项目结构: --web --app --service --dao --common 工具类 web层pom文件依赖 <groupI...

    #欢迎转载-原博客地址:https://my.oschina.net/u/3905676/blog/1844039

    项目结构:

    --web
      --app   
      --service
      --dao
      --common  工具类

    web层pom文件依赖

    <groupId>com.xxxx.tender</groupId>
        <artifactId>tender-web</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>pom</packaging>
    
    <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.1.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
    </parent>
    
    <modules>
            <module>tender-app</module>
            <module>tender-common</module>
            <module>tender-service</module>
            <module>tender-dao</module>
    </modules>

    app层pom

    <parent>
    		<groupId>com.gxhs.tender</groupId>
    		<artifactId>tender-web</artifactId>
    		<version>0.0.1-SNAPSHOT</version>
    		<relativePath>../pom.xml</relativePath>
    </parent>
    ......
    <build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    		</plugins>
    </build>

    注意relativePath里面写法,其他层的就是平时用的Springboot聚合项目搭建

    在web层输入maven命令:

    mvn clean   
    mvn package   

    会在本地生成jar文件,选择app下面的jar文件,放到服务器中运行即可:

    java -jar xxx.jar

    转载于:https://my.oschina.net/u/3905676/blog/1844039

    展开全文
  •    在springboot中jar包,jar包中包含工具类,自定义注解等,但是在其他项目中通过pom文件导入时,虽然能够导入成功,但是无法在代码中import相关的类。查阅相关资料得知,是打包插件的原因,springboot项目中...
  • 1 我们首先创建一个jar包 这里我们先编写一些工具类,然后通过Maven...通过Maven工具打jar包 去你的这里 也就是你的Maven仓库看看吧 在看看xml配置文件 填写这些引用信息就可以使用了 在写点你的代码看看吧 ...
  • 今天为了让一些第三方引用的类跳过代码检测,减少代码量将一些工具类和非业务代码大道jar包中,并在项目中引用 1、打开项目 project structure 2、新建要打包的内容 自己指定名字 3、选择要打包内容目录 ...
  • jar包冲突解决排查冲突检测插件 解决排查 如果有异常堆栈信息,根据错误信息即可...maven-enforcer-plugin,这个强大的maven插件,配合extra-enforcer-rules工具,能自动扫描Jar包将冲突检测并打印出来。 在最终需要...
  • 指明 是jar包 二、pom文件里的build标签(一般在最下面) 新增配置,指明启动全路径(configuration标签里的mainClass标签下是启动全路径) 三、修改启动 需要继承这个,并重写方法 四、打包 用...
  • 工作需求完成二维码的功能,我现在把...在搬迁工具类时遇到了问题,将工作中的工具类按照idea传统的方式添加jar包,但是却没有添加到项目编译的war中。然后项目启动之后,一直报错———java.lang.ClassNotFoundExc...
  • 情况是出现在调别人接口时候有用到加密算法,一开始拿到对方jar包采用的是反编译,将加密工具类导包进项目,但可能是我这边pom文件依赖有问题,所以便索性把对方整个jar包导入本项目。 操作步骤是: 在项目根目录下...
  • maven的默认打包方式(不通过packaging来指定),通常是许多工具类项目(common)和需要被其他项目依赖的项目,jar包。 2.war包 会通过<packaging>war</packaging>来打包成war包,通常用于网站和...
  • Maven 进阶--- 成包含依赖的jar包

    千次阅读 2017-07-25 11:01:47
    一、准备好一个工具类 先写好一个工具项目 二、打包前的必要配置 配置 pom.xml 标签下添加下列内容 --> properties> project.build.sourceEncoding>UTF-8project.build.sourceEncoding> properties> ...
  • 今天碰到一个需求,需要在项目中,引入一个其他项目的SDK包,这个包大概有几十个文件,如果全部复制进入项目,需要修改的工作量很大,所以考虑jar包并引入。 介绍 需要打包的项目,以及需要引入的项目均为...
  • 使用情况:通常是工具类项目(common)和需要被其他项目依赖的项目,jar包 2.war 需要设置<packaging>war<packaging>来打包成war包。 使用情况:一般用于网站和服务发布到服务器上,例如portal...
  • spring boot通过在maven的pom.xml里面添加spring boot自带的打包插件,可以直接将项目打包成可执行的jar文件org.springframework.bootspring-boot-maven-plugin这种jar文件,spring boot 内嵌了tomcat,因为可以直接...
  • 最近在做lincense授权功能,做了个license生成以及验证工具类,为了防止用户破解,需要jar包并混淆,在此记录一下。 生成jar idea中有个东西叫Artifacts,对于Maven来说,所有生成的东西都可以叫作Artifact,...
  • IntelliJ IDEA中SpringBoot项目打包简易教程前言springboot项目打jar包过程 前言 在项目开发完毕后就是打包部署环节了。java项目打包可以根据类型不同分为jar、war、ear jar,一般可以把类库、可执行程序、站点打包...
  • IDEA对maven项目打包

    2020-07-07 21:11:59
    项目中经常需要打jar包,或是集成工具类,或是做一个带main入口的可运行程序。如果你只希望对项目中某一个Java文件打包,这是不明智的,很有可能在解决依赖上浪费很多时间,如果你就恶的它足够重要,就给他单独建...
  • JAR文件(Java归档,英语:Java Archive...如果你使用jar包的环境不确定有所需要的依赖,建议胖包。 法一,通过idea直接打包 1. 打开Artifacts工具   按快捷键shift+ctrl+alt+s或者通过左上角File菜单,.
  • 在springboot中jar包,jar包中包含工具类,自定义注解等,但是在其他项目中通过pom文件导入时,虽然能够导入成功,但是无法在代码中import相关的类。查阅相关资料得知,是打包插件的原因,springboot项目中自带...
  • ​ 以一个项目的公共组件项目为例,里面定义了很多的公共对象和公共工具类,其他项目都引用该项目作为开发的基础。 1、在idea自动部署为例: 配置maven的settings.xml文件,添加service标签的内容,这些内容是...
  • 下面介绍SpringBoot项目打jar包运行的步骤流程: 一、我们所熟悉的是在开发环境下,直接用开发工具来运行那个启动,然后就能启动这个项目: 开发环境下启动项目 二、 SpringBoot项目打jar包方法: 【1】在...
  • 文章目录一、生成jar包① 通过maven自动生成② 手动打jar包二、集群运行_路径问题① 内置路径② 参数形式输入路径 一、生成jar包 ① 通过maven自动生成 直接找到maven工具,点击package即可~ ② 手动打jar包 ...
  • maven模组化建项目

    千次阅读 2016-02-01 14:56:22
    maven模组化建项目的主要优势在于可以减少一些代码的重复,而且便于管理。怎么理解这样一个优势呢?比如公司做一个比较大的项目,... maven模组就可以解决这样的一个问题,建立一个基础模组,然后jar包,其他模
  • 今天碰到一个需求,需要在项目中,引入一个其他项目的SDK包,这个包大概有几十个文件,如果全部复制进入项目,需要修改的工作量很大,所以考虑jar包并引入。 介绍 需要打包的项目,以及需要引入的项目均为...
  • Maven项目构建与使用

    2018-02-03 17:01:33
    一般构建分布式系统,面向SOA(面向服务:服务层与表现层分离成为两个独立的web工程)架构开发,使用maven管理工程优点: Jar包的管理、工程之间的依赖管理...接口,pojo,工具类一般成jar;服务层、表现层成war包 e
  • 基于IDEA创建maven多模块项目(多模块)   一.... common-utils为公共的工具类项目,继承父项目,它会被jar包供其它项目使用。 taotao-manager为我们自己的项目,继承与我们的父项目。 ...
  • maven

    2019-04-30 19:26:56
    是什么如果在A项目中需要用到B项目的,那么就必须把B项目打jar包,然后引到lib下。我们称A依赖于B。引入jar包的方法十分繁琐,而maven就是用来管理这种依赖关系的。 Maven是基于项目对象模型(POM project object...
  • 现在有多个module模块,其中一个没有启动,只作为工具包使用,我想吧这个module成jar,然后给其他项目引入后使用,这个应该怎么,我用maven打包,引入其他项目后,这个module包里边的pom.xml中依赖的jar包都...

空空如也

空空如也

1 2 3 4
收藏数 68
精华内容 27
关键字:

maven工具类项目打jar包