実行可能なJARとしてAIXマシンにデプロイされるアプリケーションがあります。私はMavenのシェードを使って、JARにパックされたすべての依存関係を持つUber JARを構築しました。 Spring、Logback、およびjavax.mailです。アプリケーションは、シェルスクリプトを実行している別のプログラムによって呼び出されます。それはすべて正常に動作します。 DBAは、JARからすべての依存関係を削除し、AIXマシン上のディレクトリーに配置し、それらの場所をAIXユーザーのCLASSPATHに組み込むように要求しました。彼はこれがベストプラクティスであると指摘した。私はコンテナが提供する依存関係をパッケージ化しないためにMavenでは<scope>provided</scope>
タグを使用していましたが、このタイプの要求をJARで実行したことはありません。このようなシナリオではこれがベストプラクティスですか?JAR依存関係のデプロイに関するベストプラクティス
0
A
答えて
0
Uber-JARでは、依存関係は表示されません。しかし、アプリケーションに使用されているすべてのライセンス(たとえばgnu、asf ...)のリストを公開する必要があるため、そこには多くの人がいて、すべての依存関係を知り、リストする必要があります。
すべての依存関係の明確なリストが必要な場合は、Uber-JARを使用するのがベストプラクティスではありません。
関連する問題
- 1. podspecの依存関係、ベストプラクティス
- 2. 依存関係とテストの依存関係を持つjarを作成する
- 3. 円の依存関係のベストプラクティス
- 4. #definesへの依存関係のベストプラクティス?
- 5. C++依存関係管理のベストプラクティス
- 6. Springプロジェクト依存関係のベストプラクティス
- 7. Eclipseビルドパス依存関係のWTPデプロイ
- 8. Java 1.4のJarファイルの依存関係
- 9. Jettyの依存関係JARのカスタムフォルダ
- 10. JRubyのgemspecローカルのjar依存関係
- 11. 依存関係の依存関係
- 12. 依存関係のプロパティ依存関係
- 13. ケトルのJar依存関係管理
- 14. 注釈 - JARの依存関係
- 15. jarファイルの逆依存関係
- 16. mavenビルドjarとマルチモジュールプロジェクトの依存関係
- 17. oracle.forms.handler.IHandlerの依存関係またはjar
- 18. Jar依存関係の取得方法
- 19. Jar依存関係へのアクセス
- 20. sqljdbc4-4.0.jarのグレード依存関係
- 21. 依存関係jarのJPAエンティティ
- 22. jar以外の依存関係Gradle
- 23. JAR依存関係からRunnningテスト
- 24. AEM 6.1 Uber Jar Maven依存関係
- 25. 非jar SVN依存関係管理
- 26. 依存関係の依存関係をダウンロードする
- 27. 異なるスコープの依存関係内のMaven依存関係
- 28. sbt 0.10での依存関係の収集(すべての依存関係jarをターゲット/ scala-version/lib /に置く)
- 29. jarファイルの親依存関係を取得するには?
- 30. Javaのjarファイルに依存関係を追加する方法
再利用しますか?これまでに得た唯一の確かな答えです。 – Hodglem
なぜ 'java -jar ...'で始めることができる単一のjarパッケージにするのではなく、すべてのjarを含むlibフォルダが分離されているのでしょうか?クラスパスをユーザーに無関係にするのは奇妙に聞こえるのですか?これは、appassemlber mavenプラグインによって実現できます。クラスパス生成などを処理するためのシェルスクリプトを生成することができます。 – khmarbaise
libsの一部を再利用する場合は、より多くの更新を行う共有ライブラリを導入してください不可能ではないにしても複雑な...自己完結型の道を行くほうがいいよ... – khmarbaise