[英]How to get a list of jar files and folders in classpath in Java 9?
[英]How do I get the list of jar files to be included in classpath for Okta java-api calls?
我已經使用maven構建了okta-sdk-0.0.4-SNAPSHOT.jar,並且能夠無問題地編譯我的測試api代碼。 https://github.com/okta/oktasdk-java
但是,在運行時 ,API調用需要更多的jar文件,例如,其中包含諸如org.apache.http.Header之類的軟件包的文件。
當然,通過查看運行時錯誤,我可以繼續猜測類路徑中缺少哪些相關的JAR文件,但是我正在尋找任何已知的運行時依賴項列表。
謝謝,
賈廷
我建議將Maven Shade插件添加到您的構建中以創建uber jar。 那是一個包含所有必需依賴項的jar。
您可以使用最終jar中的所有依賴關系創建uber jar,如下所示。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
<configuration>
<finalName>uber-${artifactId}-${version}</finalName>
</configuration>
</plugin>
或者您可以將所有依賴項復制到啟動服務器時要使用的lib文件夾中。
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.