이 질문은 중복되는 것처럼 보일 수 있지만 모든 옵션을 시도했지만 운이 없습니다.
내 스프링 부트 벌크 항아리에 maven 저장소에없는 외부 항아리를 추가하고 싶습니다. 이 애플리케이션은 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>
2.
java -Dserver.port=$PORT -Dloader.path="lib/*" -jar target/myjar.jar
3. maven-install-plugin
위의 어느 것도 작동하지 않았습니다. 아래 접근 방식을 시도하고 싶습니다. heroku 에서이 명령을 실행하는 방법에 대한 아이디어가 있습니까?
mvn install:install-file
-Dfile=<path-to-file>
-DgroupId=<group-id>
-DartifactId=<artifact-id>
-Dversion=<version>
-Dpackaging=<packaging>
-DgeneratePom=true
모든 솔루션을 높이 평가합니다.
pom에 다음 저장소 추가
<repositories>
<repository>
<id>external</id>
<name>External Project Repo</name>
<url>file:///${project.basedir}/lib</url>
</repository>
</repositories>
그런 다음 종속성을 추가하십시오.
<dependency>
<groupId>exjar</groupId>
<artifactId>exjar</artifactId>
<version>jdk7</version>
</dependency>
myjar.jar 빌드를 마치면 BOOT-INF/lib/exjar-jdk7.jar
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다