2017-01-18 19 views
0

Я уже создал okta-sdk-0.0.4-SNAPSHOT.jar, используя maven, и я могу скомпилировать свой тестовый код api без проблем. https://github.com/okta/oktasdk-javaКак получить список файлов jar для включения в classpath для вызовов Okta java-api?

Однако при выполнения, что API вызовы нужны больше фляги файлы, например, тот, который включает в себя пакеты, как: org.apache.http.Header, и т.д ..

Конечно, я могу продолжайте гадать, какие зависимые файлы JAR отсутствуют в моем пути к классам, просмотрев ошибки времени выполнения, но я ищу любой известный список зависимостей времени выполнения.

Спасибо,

Jatin

ответ

0

Ниже приведены требуемые зависимости. Один или два из них могут быть дополнительными, но показанный список охватывает все необходимые.

enter image description here

1

Я рекомендую добавлять maven shade plugin в вашу сборку, чтобы создать убер банку. Это банка, которая включает все необходимые зависимости.

1

Вы можете создать 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>