問題タブ [build-dependencies]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - Gradle: ビルド済みの jar を依存関係のある Maven リポジトリに公開する
ビルド済みの jar を Gradle から Maven に公開することについて、Stackoverflow には既に質問があります。ただし、これは少し異なります。ビルド済みの Jar を Maven リポジトリに公開し、同時に pom.xml ファイルに含める依存関係を提供するにはどうすればよいですか?
このスクリプトの外部でビルド済みの jar があります。この jar を Maven リポジトリ (Nexus) に公開し、pom.xml で依存関係を指定する必要があります。アーティファクト クロージャーを使用して Maven リポジトリに公開されたビルド済みの jar を取得できましたが、依存関係クロージャーは無視されます。Java プラグインを追加すると、Maven プラグインは依存関係を持つ pom を作成しますが、ゼロバイトの jar ファイルをアップロードします。これは、Java プラグインが、このプロジェクトには存在しない src ディレクトリにソースをコンパイルしてパッケージ化することを想定しているためだと思います。
ビルド済みの Jar を Java プラグイン プロセスに「注入」して、jar を依存関係と共にアップロードできるようにする方法はありますか? それとも、明らかな何かが欠けていますか?
もちろん、ビルド済みの Jar のビルド プロセスでその依存関係を概説し、Maven にアップロードするのが最善ですが、残念ながらそれはサード パーティ製のソフトウェアであり、私たちには制御できません。
以下のスクリプトは、ゼロ KB の jar ファイルを公開します...
どうもありがとう!ロブ
maven - maven: モジュールの依存関係を含めないでください
私はこれをかなり長い間検索してきましたが、必要な答えが見つかりませんでした。
私は3つのモジュールで構成されるプロジェクトに取り組んでいます:
- モジュール (jar)
- サーバー (戦争)
- クライアント(戦争)
サーバーとクライアントはモジュールに依存しますが、クライアントもサーバーがクライアントの前に構築されるという事実に依存するため、クライアントの wsimport がそれらをインポートしてクライアント クラスを生成する前に WSDL が生成されます。
クライアント プロジェクトがサーバー プロジェクトに依存するように設定するには、サーバー プロジェクトが含まれたりオーバーレイされたりせず、クライアントの前にclient.war
Mavenbuild
とサーバーにのみ指示するようにするにはどうすればよいですか?package
war-deploy
また、サーバー プロジェクトのパッケージ段階で Glassfish アクションに追加する方法は?
現在、サーバーとクライアントに埋め込むことができるモジュールプロジェクトのみに依存するクリーンなプロジェクトしかありません。
android - Eclipse (android) - それを使用するプロジェクトの起動時に、変更されたライブラリを自動的に再構築します
私のワークスペースには、Android ライブラリ プロジェクトとそれを使用する Android アプリがあります。問題は、ライブラリに変更を加えた後、ライブラリを手動で再構築して、アプリが変更を認識できるようにする必要があることです。
これは自動化できますか?ライブラリの一部のクラスを変更してから、ライブラリの「プロジェクトのビルド」を毎回手動でクリックすることなくアプリを実行したいと思います。
c++ - 標準ライブラリの予期しないビルド依存関係を取り込むにはどうすればよいですか
少しばかげているように感じますが、OpenBLAS ライブラリをプロジェクトにインポートしようとしています。それらはgfortran
Fortran コンパイラとしてビルドされました。私の初期のビルドでは、プルするだけで問題はありませんでしたが、別のシステムでは、そこに存在しないプログラムを実行しようとすると、libopenblas.so
窒息します。libgfortran.so
私の印象では、これは、すべてではないにしても、ほとんどの Linux システムの標準ライブラリです。のコピーlibgfortran.so
を Artifactory に追加して Apache Ivy に取り込ませることもできますが、可能であれば標準バージョンを使用する方が理にかなっているようです。ant resolve
システムに存在しない場合、コマンドを実行するときに Ivy 経由でプルする良い方法はありますか?
別の解決策は、コンパイルシステムで静的にリンクすることかもしれませんlibgfortran.a
が、コンパイルとリンクを追加して-static RELATIVE_PATH_TO_LIBS/libgfortran.a
うまくリンクしようとしましたが、ライブラリがないシステムで上記のプログラムを実行するとエラーが発生します。
あなたが提供できるどんな助けにも感謝します。
java - Mavenで推移的な依存関係を削除する
いくつかのレガシー コードを新しいバージョンに移植する作業を行っています。1.5x バージョンが 1.6x および 1.7x と互換性がない特定のモジュール (slf4j) の 1 つ、私の問題は、私のプロジェクトが依存するプロジェクトが classpath に jar として含まれていることです。このような問題を回避する方法はありますか?
c++ - C++ プロジェクトでの外部ライブラリの依存関係
現在、 luabindライブラリを使用する C++ でプロジェクトをセットアップしようとしています。残念ながら、私のディストリビューション、つまり Arch では、このライブラリは公式リポジトリになく、AUR のライブラリは古く、コンパイルに失敗しています。
include
このプロジェクトにのみライブラリが必要であることを考慮して、ライブラリを構築し、インクルード ファイルと結果のバイナリをプロジェクトの 2 つのサブディレクトリにlib
それぞれインストール (コピー) することで、python の virtualenv に似たサンドボックス環境を作成できると考えました。これをリンクに追加し、ビルド時にパスを含めます。プロジェクトと一緒にライブラリを配布するのがよくない理由を理解しています。たとえば、その間にセキュリティとバグ修正を行います。ただし、DLL の配布はほぼ例外なく Windows で行われ (クロスコンパイルすれば可能です)、Linux でのゲームなどの多くのプロジェクトでは、disrtos 間の不一致を避けるためにライブラリをパッケージ化する傾向があります。さらに、ライブラリのパッチまたはフォークされたバージョンが必要になった場合、公式リポジトリでそれを見つけることはないと思います。
だから私の質問は:
- 上で説明したことは一般的な方法ですか?私はこのようにする必要がありますか?
- そうでない場合、この問題に対して最も一般的に合意されている解決策は何ですか?
注:必要に応じて、ビルドの自動化に Cmake を使用します
編集: この質問は私のものと少し重複しています。
java - Play フレームワーク 2.2.0 Java 電子メール
Java 7.4 で Play Framework 2.2.0 を使用しています。
Play アプリケーションから電子メールを送信するために使用できる電子メール モジュールまたはパッケージを 1 週間ずっと探していました。さまざまなパッケージを試してみましたが、パッケージが見つからないという例外、コンパイル エラー、またはパッケージが見つからないという例外が発生するたびに発生します。
Build.scalaと Build.sbt にはさまざまなバリエーションがあります。また、管理されていない依存関係と管理されている依存関係を「maven」からプルしようとしましたが、それぞれ/ libディレクトリから呼び出されてプルされたと思います。/lib ディレクトリにダウンロードしたパッケージは次のとおりです。
commons-io-2.3
javax.mail
play-plugins-mailer_2.2.0
私のBuild.scalaのバージョンは次のとおりです。
Build.scala
1 回目の試行:
2 回目の試行:
私の電子メール Java ファイルParts.java:
1 回目の試行
2 回目の試行:
3 回目の試行:
私の質問は、Play フレームワークをどのように設定して、これが表示されないようにするかです。
**注: 個人情報を含む一部の文字列を空にしました。
ページを更新しようとするたびに。パッケージ固有の情報をどこに置くか、build.scala がどのように表示されるか、コマンドの順序 (../play clean; ../play dependencies; ../play run) が正しいかどうか、そうすべきかどうかを知る必要があります。マネージドまたはアンマネージドを使用して、最終的にこれが可能かどうか!?!?
皆さんありがとう。