簡體   English   中英

如何獲取Okta java-api調用的classpath中包含的jar文件列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM