精华内容
下载资源
问答
  • idea使用maven给springboot项目打jar包

    千次阅读 2020-01-14 11:01:39
    springboot项目 打包步骤: 1.在pom.xml文件的build标签下添加如下内容: 第一个plugin标签内容用于打包 第二个plugin标签内容用于指定源码jdk版本(maven的默认编译使用的jdk版本貌似很低) 2.点击idea右侧的Maven...

    准备工作:
    idea已经配置好maven
    springboot项目
    打包步骤:
    1.在pom.xml文件的build标签下添加如下内容:
    在这里插入图片描述
    第一个plugin标签内容用于打包
    第二个plugin标签内容用于指定源码jdk版本(maven的默认编译使用的jdk版本貌似很低)
    2.点击idea右侧的Maven,打开Lifecycle目录,双击目录下的package或install即可将项目打包。
    package和install的区别:
    package 只是打包到target下, install是打包安装到本地maven仓库。
    在这里插入图片描述
    3.运行jar包,即可验证是否成功。
    注:
    (1)若是部署项目,本地又无法连接到远程的数据库。打包项目时可能会报错。
    此时只需要在pom文件中加入如下代码,即可跳过数据库连接检查,直接打包。
    在这里插入图片描述
    (2)关于生成jar包的命名:
    与name标签内内容+version标签内的内容一致。
    在这里插入图片描述

    展开全文
  • Eclipse 将SpringBoot项目打jar包

    千次阅读 2019-10-16 16:58:01
    Eclipse 将SpringBoot项目打jar包 配置的可能有多余的,但是成功导出jar包并可运行,第一次写博客,不会添加代码片段,只能使用图片来表达,见谅!!!我用win10的eclipse导出jar包,在win10系统jar包可以运行,将...

    Eclipse 将SpringBoot项目打jar包

    配置的可能有多余的,但是成功导出jar包并可运行,第一次写博客,不会添加代码片段,只能使用图片来表达,见谅!!!我用win10的eclipse导出jar包,在win10系统jar包可以运行,将jar包导入到linux系统,同样可以用。如有问题,请联系我!

    1.修改pom.xml 文件

    首先将打包的方式改为jar包的方式

    接下来,画红线的位置,我使用的是jdk1.8,所以将source和target改为1.8,接下来的位置全部加上,最后保存

    2.使用eclipse自带的方式导出jar包

    右键项目名称,选择 Run As, 选择 Maven buiid

    在Goals的位置输入 clean package -Dmaven.test.skip=true 选择run就会导出jar包

    Console中会有打印信息,当看到有有BUILD SUCCESS 出现,表示成功,同时在target的目录下,会出现有(b***k 是我的项目名)b***k.jar 和 b***k.jar.original文件出现。.jar文件就是我们需要的jar包。

    3.在win10上运行自己的jar包

    打开命令窗口(win+r)输入cmd,切换到自己项目的下的target目录下,输入java -jar b***k.jar, 你最熟的窗口就会出现

    项目成功启动,窗口不关闭,项目就会一直运行

    4.b***k.jar在linux系统运行

    配置好自己的环境,linux上有自己需要的所有环境。
    同样的在终端,切换到jar包所在的目录下,输入java -jar b***k.jar,项目成功启动。

    5.如果出现其他问题,请好好检查自己项目的配置信息以及代码。如果有配置信息不同的地方,我也不懂,请参考其他文章!另外感谢下面四篇文章的博主!

    6.参考文章

    https://blog.csdn.net/sunpx3/article/details/81170873
    https://blog.csdn.net/pei19890521/article/details/80603983
    https://blog.csdn.net/yuanyubo1234/article/details/80580489
    https://blog.csdn.net/m0_37981898/article/details/82155325

    展开全文
  • eclipse中 springBoot项目打jar包详解

    千次阅读 2019-04-04 08:41:57
    eclipse中 springBoot项目打jar包详解 我们的项目避免不了要成war包和jar包,这里简单介绍一下jar包和war包. jar包介绍: 简单来说,jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入到你...

    eclipse中 springBoot项目打jar包详解

    我们的项目避免不了要打成war包和jar包,这里简单介绍一下jar包和war包.
    jar包介绍:
    简单来说,jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入到你的项目中,可以直接使用这些jar包中的类和属性,这些jar包一般放在lib目录下
    war包介绍:
    简单来说,war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为是一个web项目,里面是项目的所有东西。

    下面介绍一下打jar包过程:
    1.右击项目–>选择Run As
    2.在Run As中选择Maven build
    3.然后在goals里填写
    package -Dmaven.test.skip=true
    4.然后就打包完成

    遇到问题:
    若是在打包时默认的打成war包,可能是pom.xml中的packing标签默认为war,删除该标签即可

    展开全文
  • 假如有两个项目A和B,假如A项目jar包,然后在B中引入该jar包。 1、SpringBoot的Maven插件打包 如果用Idea创建的SpringBoot会自带maven打包插件。 <build> <plugins> <plugin>...

    假如有两个项目A和B,假如A项目想打成jar包,然后在B中引入该jar包。

    1、SpringBoot的Maven插件打包

    如果用Idea创建的SpringBoot会自带maven打包插件。

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    表1.1、引入SpringBoot会自带maven打包插件

    然后点击idea左边的Maven Project->你的项目名->Lifecycle->instal就会把这个项目放入你本地的Maven库,如图1.1。而且还会在你的项目下生成一个jar包,如图1.2。

    图1.1、打包过程

    图1.2、生成的jar包

    SpringBoot会自带打包插件打的包不能用。将SpringBoot会自带打包插件打的包解压后会看到它的目录结构,它把包都达到BOOT-INF这个目录下了,引用的时候我们引用不到,会报“Cannot resolve symbol”的错,如图1.3。

    图1.3、报的错

    2、原生的Maven插件打包

    SpringBoot会自带打包插件打的包不能用,不能用我改为用原生的Maven打包插件打包。

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>${java.version}</source> <!--指明源码用的Jdk版本-->
                    <target>${java.version}</target> <!--指明打包后的Jdk版本-->
                </configuration>
            </plugin>
        </plugins>
    </build>

    表2.1、引入原生maven打包插件

    然后点击idea左边的Maven Project->你的项目名->Lifecycle->instal就会把这个项目放入你本地的Maven库,而且还会在你的项目下生成一个jar包,如图2.1。

    图2.1、打包过程

    图2.2、生成的jar包

    这种方式打完包并安到本地仓库后可以通过两种方式引用该jar包。

    1、通过你打包项目的坐标然后在调用的项目中引用能够引用的到。

    A项目的坐标

    <groupId>com.bonc</groupId>
    <artifactId>mcp-activiti-invoke</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    表2.2、打包项目坐标

    B项目中引用

    <dependency>
        <groupId>com.bonc</groupId>
        <artifactId>mcp-activiti-invoke</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>

    表2.3、引入打包到本地库中jar的坐标

    2、我们直接把jar包放在本地,然后通过maven引入本地jar包能够引用到。但是这种方式有个问题,那就是打包那个项目的依赖不会打入jar包。这种方式如果想用,还得在项目中已入依赖,这种方式是不行的。

    引用方法:在项目下创建个文件夹(一般都会命名为lib,这个可以随意定),然后把jar包放在该文件加下,如图2.3。最后在pom文件中已入该jar包,如表2.1。

    图2.3、jar放的位置

    <dependency>
        <groupId>com.bonc</groupId>
        <artifactId>mcp-activiti-invoke</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/src/main/resources/lib/mcp-activiti-invoke-0.0.1-SNAPSHOT.jar</systemPath>
    </dependency>

    表2.4、引入本地jar

    这种打包方式用第一种引用可以,用第二种不行。如果B项目想用A项目打的包,我只需要把A的包引入就可以,不需要考虑A的依赖。为了解决这个问题,我又找到了第三种方式。

    3、Assembly插件打包

    为了解决A项目打的包直接可以放在B项目中用,在B用A项目打的包的时候不需要考虑A项目中的依赖,我找到了这种打包方式。

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.1.1</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <mainClass>com.bonc.activitiinvoke.McpActivitiInvokeApplication</mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    表3.1、引入assembly插件

    然后点击idea左边的Maven Project->你的项目名->Lifecycle->instal就会把这个项目放入你本地的Maven库,而且还会在你的项目下生成一个jar包。如图:

    图3.1、打包过程

    图3.2、生成的jar包

    这种方式打的包利用坐标引入本地库的依赖和引入本地的jar都可以。引用方式同上。

    4、打包的时候剔除不想要的依赖

    当我们在打包的时候,有些依赖我们只想测试的时候后,打包的时候不想打入包中,

    例;

    我创建的项目是springboot的,会有springboot依赖,当掉我这个包的项目也是springboot项目,但是这两个springboot版本不一样。这时候如果我把springboot相关的依赖打入包中的时候,引用我的项目就可能包冲突,启动不起来。如果引入方式的时候引入的是从本地仓库中引用的话,那么我们还可以采用依赖排除。但是打入jar包中的我们不能排除(注;这种我试了,没有排除掉。我只是按我操作结果写的,也不知道对不对。如果不对请指正)。此时我就想打包的时候可以不把springboot相关依赖打入包中,把其他的依赖打入包中。

    在引入依赖的时候,有个属性scope,叫作用。它对应的属性值有:

    compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。

    provided依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如, 如果你开发了一个web 应用,你可能在编译 classpath 中需要可用的Servlet API 来编译一个servlet,但是你不会想要在打包好的WAR 中包含这个Servlet API;这个Servlet API JAR 由你的应用服务器或者servlet 容器提供。已提供范围的依赖在编译classpath (不是运行时)可用。它们不是传递性的,也不会被打包。

    runtime:依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,你可能在编译的时候只需要JDBC API JAR,而只有在运行的时候才需要JDBC驱动实现。

    test:范围依赖在一般的编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用。

    system范围依赖与provided 类似,但是你必须显式的提供一个对于本地系统中JAR 文件的路径。这么做是为了允许基于本地对象编译,而这些对象是系统类库的一部分。这样的构件应该是一直可用的,Maven 也不会在仓库中去寻找它。如果你将一个依赖范围设置成系统范围,你必须同时提供一个 systemPath 元素。注意该范围是不推荐使用的(你应该一直尽量去从公共或定制的 Maven 仓库中引用依赖)。

    我们可以把依赖的坐标设置为provided,这样打包的时候就不会打入包中。

    注:自己按经验而写,如有不对请指正。谢谢。

    展开全文
  • springBoot项目打jar包后,配置文件(application.properties)封装于jar包中,修改起来不方便,可以使用其他的办法。 spring boot了几个读取配置文件的位置,我们可以通过这个方式去从jar包外部修改配置文件。 ...
  • 项目打包部署到Tomcat服务器项目打jar包项目打war包服务器部署jar包服务器部署war包 项目打jar包 项目如果不指定打包方式,就默认是jar包的形式。 <package>jar</package> 使用maven指令先clean一下,...
  • gradle springboot项目打Jar包

    千次阅读 2018-01-21 15:27:32
    build.gradle:spring-boot-gradle插件、指定主类类名 classpath("org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion...jar { manifest { attributes 'Main-Class': 主类类名 } } 运行 gra
  • idea中,springboot项目打jar包并运行

    千次阅读 2020-04-26 21:49:05
    1.来到项目的pom.xml文件中,修改packaging为...4.在本地运行jar包,将jar包项目中复制出来,可放在电脑的任意位置,如何觉得jar包名字太长可以给jar包重名。我这里是直接放在了c盘目录下,并重命名为shop。 5....
  • SpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了。下面介绍SpringBoot项目打jar包运行的步骤流程: 一、我们所熟悉的是...
  • 1.以前静态资源是放在webapp中,然后打jar包,静态资源始终不进jar包 2.后来把静态页面放在了resources下面的templates里面,css、img、js放在了resources下面的static下面 3.application.properties里面...
  • Springboot项目打jar包后读取自定义文件问题。 在IDEA上使用的是: StringBuilder sb = new StringBuilder(); try { File file = new File(this.getClass().getClassLoader().getResource(&amp;amp;amp;...
  • 需求:同一个项目对于不同的客户,配置信息不一致,需要能够把SpringBoot项目的配置文件交由现场工程师或者客户修改 查看了一些博客,在这做个小笔记 简单的测试接口 package com.kuang.helloworld.controller; ...
  • SpringBoot项目打jar包后,启动访问jsp页面报404

    千次阅读 热门讨论 2019-07-29 17:08:13
    spring boot 项目打包成jar包后启动。 java -jar xxx.jar 后,访问项目jsp报404。 将jar包解压缩后,发现jar包里存在jsp相关文件。 1.spring-boot-starter-parent版本换成1.4.2 不管你spring-boot-starter-...
  • 主要介绍了SpringBoot项目运行jar包启动的步骤流程,本文分步骤通过图文并茂的形式大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
  • 打包为jar包运行后出现访问不了页面的问题,出现404。springboot 使用内嵌容器来提供服务,但是当我使用Eclipse将maven 可执行jar时,其无法将静态文件(html/jsp)一并打入可执行文件。 项目结构如图: 此时...
  • 最近在做一个项目接近尾声,帮同事进行发布测试时,小编利用maven将项目jar包springboot项目提倡的)然后再命令框中执行时,总是内置tomcat启动问题(根据经验,这种情况多半是项目中有使用 servlet 的api,
  • 读取资源文件失败!!!在Windows平台开发过程中能正常运行,但是将SpringBoot项目打jar包运行就会报错,我们一起来看看究竟是什么导致的?
  • Springboot项目jar包修改为war包操作步骤 文章目录Springboot项目jar包修改为war包操作步骤1.修改jar为war包形式2.去除Spring Boot内置Tomcat3.增加Tomcat启动插件4.使用maven编译程序 1.修改jar为war包形式 <...
  • Springboot项目打包后部署启动jar包,项目正常运行,但是访问页面出现404的情况 页面是html,在webapp下,Springboot寻找页面时路径未指定,在pom.xml下添加代码 &lt;build&gt; &lt;resources&...
  • 一、dockerfile 文件如下 FROM openjdk:8-jre MAINTAINER zyj ...# 把jar包复制进去 ADD CMBird.jar /opt/jar/ #时区 RUN echo "Asia/Shanghai" > /etc/timezone RUN mv /etc/localtime /etc/local...
  • org.springframework.boot spring-boot-maven-plugin true org.apache.maven.plugins maven-war-plugin ${project.basedir}/lib WEB-INF/lib **/*.jar
  • 一、打包 ...-- Package as an executable jar 可执行jar包 --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <arti...
  • 1、我用的用的idea所以用maven中的install或package打包java项目(springboot项目)、 打包jar文件在target目录下找到 将jar文件复制出来放到要打包的文件夹下,并且改名为 referee-v1.0(名字无所谓) ...
  • Vue+Springboot项目打jar包运行 最近开始接触了前后端分离的项目,前端使用的Vue,后端使用的Springboot,数据库使用的mongo,开始时在自己本地分别 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,...
  • 某一文件下有两个jar包springboot项目,一配置文件,如下: 将某一jar包的配置文件拿出来修改替换后,忘删,然后用Java -jar分别启动两jar包时都会引用到该配置文件,导致加载的配置文件出错。 解决办法:删除...
  • 最近用maven打包springboot项目时,将好的jar包运行,报错:找不在main主清单 原来是项目的pom.xml中没有指定项目启动的main方法导致,解决方法如下 在pom.xml中加入如下节点 文末小福利免费视频资源网站...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,432
精华内容 31,772
关键字:

给springboot项目打jar包

spring 订阅