【问题标题】:run Spring Boot using Java -jar使用 Java -jar 运行 Spring Boot
【发布时间】:2018-08-16 08:55:02
【问题描述】:

我有一个正在运行的 Spring Boot 应用程序,但是我想使用“java -jar”命令在我的一台服务器上运行它

我确实读过这个

https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-running-your-application.html

这表示我可以运行应用程序

$ java -jar target/myapplication-0.0.1-SNAPSHOT.jar

但是我在目标文件夹下没有看到 jar 文件。

关于如何使用 java -jar 命令运行它有什么想法吗?

我的 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.myapp</groupId>
    <artifactId>MyApp</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <name>MyApp</name>
    <description></description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.0.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>


        <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
        </dependency>


        <!-- https://mvnrepository.com/artifact/com.plivo/plivo-java -->
        <dependency>
            <groupId>com.plivo</groupId>
            <artifactId>plivo-java</artifactId>
            <version>3.0.9</version>
        </dependency>


    </dependencies>

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


    <packaging>war</packaging>
</project>

【问题讨论】:

  • clean install这个项目了吗?
  • 我确实通过转到 Project -> Clean 来清理它,但我没有看到全新安装的选项
  • 我猜你正在使用 Eclipse IDE 来清理项目。我建议使用命令行工具(Windows 上为cmd,Linux 上为Terminal); cd 到你项目的根目录(pom.xml驻留)。然后运行mvn clean install。这将在target 目录中生成jar,可以使用java -jar 运行。
  • 请发布您的pom.xml
  • war 改成jar

标签: java spring spring-boot


【解决方案1】:

您可以从 Your Maven 或 Gradle Build 进行全新安装。不是来自您的 Eclipse Clean Build。

如果您从 Eclipse 中进行清理,它将重新编译您的所有项目。

如果您为您的 Maven 执行了 clean insatll(右键单击 pom.xml 文件并执行全新安装),那么它将生成 jar 或 war 文件到目标文件夹

【讨论】:

    猜你喜欢
    • 2020-04-29
    • 2023-03-27
    • 2021-06-23
    • 2018-10-17
    • 2016-08-20
    • 2018-02-14
    • 1970-01-01
    • 2022-11-23
    • 2021-10-13
    相关资源
    最近更新 更多