Java 在heroku中部署的spring启动应用程序中的外部JAR

Java 在heroku中部署的spring启动应用程序中的外部JAR,java,spring,maven,heroku,spring-boot,Java,Spring,Maven,Heroku,Spring Boot,这个问题似乎重复,但我尝试了所有的选择,但没有运气 我想在我的SpringBoot批量jar中添加一个maven存储库中没有的外部jar。此应用程序部署在heroku云中,并使用以下命令运行 java -Dserver.port=$PORT -jar target/myjar.jar 我尝试了各种方案来解决这个问题 1. <dependency> <groupId>exjar</groupId> <artifact

这个问题似乎重复,但我尝试了所有的选择,但没有运气

我想在我的SpringBoot批量jar中添加一个maven存储库中没有的外部jar。此应用程序部署在heroku云中,并使用以下命令运行

java -Dserver.port=$PORT  -jar target/myjar.jar
我尝试了各种方案来解决这个问题

1.

<dependency>
         <groupId>exjar</groupId>
         <artifactId>exjar</artifactId>
         <scope>system</scope>
         <version>JDK7</version>
         <systemPath>${project.basedir}/lib/exjar-JDK7.jar</systemPath>
      </dependency> 
3. maven安装插件

上述措施都不起作用。我想试试下面的方法,知道如何在heroku中执行这个命令吗

mvn install:install-file
   -Dfile=<path-to-file>
   -DgroupId=<group-id>
   -DartifactId=<artifact-id>
   -Dversion=<version>
   -Dpackaging=<packaging>
   -DgeneratePom=true
mvn安装:安装文件
-D文件=
-DgroupId=
-达里法提德=
-变异=
-D包装=
-DgeneratePom=true

欢迎使用任何解决方案。

在pom中添加以下存储库

<repositories>  
   <repository>
     <id>external</id>
     <name>External Project Repo</name>
     <url>file:///${project.basedir}/lib</url>
   </repository>
</repositories>

外部的
外部项目回购
文件://${project.basedir}/lib
然后添加依赖项

  <dependency>
     <groupId>exjar</groupId>
     <artifactId>exjar</artifactId>
     <version>jdk7</version>
  </dependency> 

埃克斯贾尔
埃克斯贾尔
jdk7

当您完成构建myjar.jar时,应该为2设置
BOOT-INF/lib/exjar-jdk7.jar

,将spring BOOT maven插件的
layout
配置更改为,以便
loader.path
将由
属性Launcer
选择。
  <dependency>
     <groupId>exjar</groupId>
     <artifactId>exjar</artifactId>
     <version>jdk7</version>
  </dependency>