intellij idea 2021.2 打包并上传运行spring boot项目的详细过程(spring boot 2.5.4)

yizhihongxing

下面是详细的攻略:

准备工作

  1. 确保本地已经安装了 Java 和 Maven,并配置好了相应的环境变量。
  2. 在 IntelliJ IDEA 中安装好 Spring Boot 插件和 Maven 插件。
  3. 构建 Spring Boot 项目,确保项目可以运行。

打包操作

  1. 在 IntelliJ IDEA 中打开 Spring Boot 项目,右键点击项目名称,选择 "Open Module Settings"。在 "Project Structure" 窗口中,选择 "Artifacts" 标签页。
  2. 在右侧面板中,点击 "+" 进行新建 Artifact。选择 "JAR",并选择 "From modules with dependencies"。选择项目的主类,点击 "OK"。
  3. 在 "Output Layout" 区域,右键单击 "JAR files",选择 "Put into output root"。可以看到已经生成一个 "main.jar"。
  4. 在 "Artifacts" 标签页中,选择刚刚新建的 "main.jar",点击 "Build" 即可进行打包。打包生成的 jar 文件默认会保存在项目的 "target" 目录下。

上传操作

  1. 确保已经在 Maven 配置中添加了服务器的信息,其中包括服务器地址、用户名、密码等信息。可以在项目的 pom.xml 文件中进行配置,示例如下:
<distributionManagement>
  <repository>
    <id>repository-id</id>
    <name>Repository Name</name>
    <url>https://myrepo.com</url>
    <layout>default</layout>
  </repository>
</distributionManagement>
  1. 在 IntelliJ IDEA 中打开 Maven Projects 窗口,找到 "Lifecycle" 中的 "deploy",执行该操作即可上传生成的 jar 包到指定的 Maven 服务器。如果上传成功,可以在 Maven 服务器上看到对应的文件。

运行操作

  1. 在服务器上执行以下命令,启动刚刚上传的 jar 包:
java -jar main.jar
  1. 如果启动成功,可以在控制台中看到 Spring Boot 项目的控制台输出信息。也可以通过浏览器访问对应的路径,例如:http://localhost:8080。

下面是两条示例:

示例一:上传 jar 包到本地仓库

  1. 在命令行中进入项目所在的根目录,执行以下命令进行打包:
mvn package
  1. 打包完成后,执行以下命令上传 jar 包到本地仓库:
mvn deploy:deploy-file -DgroupId=com.example -DartifactId=myapp -Dversion=1.0 -Dpackaging=jar -Dfile=target/main.jar -Durl=file:/path/to/local/maven/repo

示例二:上传 jar 包到远程仓库

  1. 在项目的 pom.xml 文件中添加以下内容,设置要上传到的远程仓库:
<distributionManagement>
  <repository>
    <id>my-repo</id>
    <name>My Repository</name>
    <url>https://myrepo.com/releases</url>
  </repository>
</distributionManagement>
  1. 执行以下命令进行打包和上传:
mvn clean deploy

希望以上攻略能够帮到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:intellij idea 2021.2 打包并上传运行spring boot项目的详细过程(spring boot 2.5.4) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 详谈Java中net.sf.json包关于JSON与对象互转的坑

    讲解“详谈Java中net.sf.json包关于JSON与对象互转的坑”的完整攻略: 背景 JSON是一种轻量级的数据交换格式,以其简洁、易读、易解析的特点被广泛应用。而在Java中,开发者可使用net.sf.json包来轻松实现JSON与对象之间的互转。但在使用过程中,开发者需要注意一些注意事项,否则就会掉入JSON与对象互转的“坑”中。 坑点一:JSON…

    Java 2023年5月26日
    00
  • Java文件与IO流操作原理详细分析

    Java文件与IO流操作原理详细分析 什么是IO流 Java中的IO流是用来处理输入和输出的流。IO流可以分为两种类型:字节流和字符流。它们之间的区别在于字节流以字节为单位进行操作,而字符流以字符为单位进行操作。不管是哪种类型的流,都分为输入流和输出流。输入流用于从文件中读取数据,输出流用于将数据写入到文件中。在Java IO流中,InputStream和R…

    Java 2023年5月20日
    00
  • 解决vue动态下拉菜单 有数据未反应的问题

    针对“解决vue动态下拉菜单 有数据未反应的问题”的问题,下面是完整的解决攻略。 问题描述 在vue动态下拉菜单的实现中,经常会遇到数据未能反应到下拉菜单中的问题,这可能是由于数据未正确绑定或未正确更新导致的。这种情况下,我们需要对代码进行调试和修改,以确保数据正确地反应到下拉菜单中。 解决攻略 下面是解决vue动态下拉菜单数据未反应的完整攻略: 步骤一:数…

    Java 2023年6月15日
    00
  • Spring中使用atomikos+druid实现经典分布式事务的方法

    Spring是一个非常流行的Java框架,可以用于构建各种类型的应用程序,包括分布式应用程序。在分布式应用程序中,经典的分布式事务是非常重要的,它可以确保整个事务的一致性和完整性。Atomikos和Druid是常用的分布式事务解决方案,它们都有很多优点,例如可靠性、高性能和灵活性等。下面是如何在Spring中使用Atomikos和Druid实现经典分布式事务…

    Java 2023年5月20日
    00
  • java二维数组遍历的2种代码

    下面是详细讲解“Java二维数组遍历的2种代码”的完整攻略。 什么是二维数组 二维数组是指数组中包含另一个数组序列的数组。它是一种存储表格数据的有效方式。Java 二维数组是一个矩阵式的数组,数据被组织成了行和列,因此每个元素在矩阵中都有自己的位置。 Java二维数组遍历的2种代码 1. 使用双重for循环遍历 int[][] arr = {{1,2,3},…

    Java 2023年5月27日
    00
  • 通过JDBC连接oracle数据库的十大技巧

    十大技巧: 1. 使用最新版本的JDBC驱动程序 使用最新版本的JDBC驱动程序可以确保你使用最新版本的特性和改进。此外,最新版本的驱动程序还解决了以前版本中的一些问题。 2. 使用Oracle JDBC驱动程序的Thin模式 Oracle JDBC驱动程序有两种模式:Thin模式和OCI模式。Thin模式是一种纯Java的驱动程序,不需要Oracle客户端…

    Java 2023年5月20日
    00
  • Spring Boot 自动配置的实现

    Spring Boot自动配置是Spring Boot的一个重要特性,它可以帮助我们快速构建应用程序,减少配置工作。以下是Spring Boot自动配置的实现的详细攻略: 自动配置原理 Spring Boot自动配置的原理是基于Spring的条件化配置机制。Spring Boot会根据应用程序的classpath、配置文件和其他条件来自动配置应用程序。如果应…

    Java 2023年5月15日
    00
  • Oracle JDBC连接BUG解决方案

    下面是详细的“Oracle JDBC连接BUG解决方案”的攻略。 问题描述 使用Java程序连接Oracle数据库时,经常会遇到连接时出现“ORA-12519, TNS:no appropriate service handler found”的错误提示,造成无法连接数据库的情况。这个问题一般出现在高并发的情况下。 原因分析 这个问题的产生是由于Oracle…

    Java 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部