在 AWS ec2 中尝试 运行 springboot 应用程序时找不到 jar 文件

Getting file not found for a jar while trying to run springboot app in AWS ec2

我有一个 spring 引导 jar,它在我的本地甚至 GCP 上都可以正常工作,但是当我将这个 jar 上传到 ec2-user 位置并尝试使用 java 运行 -jar ,我收到如下错误,它发生在多个 jar 而不是一个。

java.io.FileNotFoundException: /home/ec2-user/HikariCP-4.0.0.jar (没有那个文件或目录)

这是在 pom.xml

中添加它作为依赖项的方式
    <dependency>
        <groupId>com.zaxxer</groupId>
        <artifactId>HikariCP</artifactId>
        <version>4.0.0</version><!--$NO-MVN-MAN-VER$ -->
    </dependency>

有人遇到过这样的问题吗?

在我的构建插件中添加以下内容有助于解决问题。

<plugin>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-maven-plugin</artifactId>
  <executions>
    <execution>
      <goals>
        <goal>repackage</goal>
      </goals>
      <configuration>
        <classifier>spring-boot</classifier>
        <mainClass>mainclass</mainClass>
      </configuration>
    </execution>
  </executions>
</plugin>