2017-01-18 2 views
0

mavenを使用してokta-sdk-0.0.4-SNAPSHOT.jarをビルドしました。問題なくテストAPIコードをコンパイルできます。私ができるorg.apache.http.Header、など。もちろんOkta java-api呼び出しのクラスパスにjarファイルのリストを含めるにはどうすればよいですか?

https://github.com/okta/oktasdk-java

はしかし、ランタイムで、APIの呼び出しは、たとえば、のようなパッケージを含むものをいくつかのより多くのjarファイルが必要ですランタイムエラーを調べることで、依存するJARファイルがクラスパスにないことを推測しますが、ランタイム依存性の既知のリストを探しています。

おかげで、

Jatin

答えて

0

以下は必須の依存関係です。それらの1つまたは2つは余分かもしれませんが、表示されたリストは必要なものすべてをカバーしています。

enter image description here

1

私はユーバーjarを作成するmaven shade pluginにビルドを追加することをお勧めします。それはすべての必要な依存関係を含むjarです。

1

次のようにして、最終的な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> 
関連する問題