問題タブ [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.

0 投票する
1 に答える
4446 参照

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 ファイルを公開します...

どうもありがとう!ロブ

0 投票する
1 に答える
105 参照

maven - maven: モジュールの依存関係を含めないでください

私はこれをかなり長い間検索してきましたが、必要な答えが見つかりませんでした。

私は3つのモジュールで構成されるプロジェクトに取り組んでいます:

  1. モジュール (jar)
  2. サーバー (戦争)
  3. クライアント(戦争)

サーバーとクライアントはモジュールに依存しますが、クライアントもサーバーがクライアントの前に構築されるという事実に依存するため、クライアントの wsimport がそれらをインポートしてクライアント クラスを生成する前に WSDL が生成されます。

クライアント プロジェクトがサーバー プロジェクトに依存するように設定するには、サーバー プロジェクトが含まれたりオーバーレイされたりせず、クライアントの前にclient.warMavenbuildとサーバーにのみ指示するようにするにはどうすればよいですか?package

war-deployまた、サーバー プロジェクトのパッケージ段階で Glassfish アクションに追加する方法は?

現在、サーバーとクライアントに埋め込むことができるモジュールプロジェクトのみに依存するクリーンなプロジェクトしかありません。

0 投票する
1 に答える
1328 参照

android - Eclipse (android) - それを使用するプロジェクトの起動時に、変更されたライブラリを自動的に再構築します

私のワークスペースには、Android ライブラリ プロジェクトとそれを使用する Android アプリがあります。問題は、ライブラリに変更を加えた後、ライブラリを手動で再構築して、アプリが変更を認識できるようにする必要があることです。

これは自動化できますか?ライブラリの一部のクラスを変更してから、ライブラリの「プロジェクトのビルド」を毎回手動でクリックすることなくアプリを実行したいと思います。

0 投票する
1 に答える
64 参照

c++ - 標準ライブラリの予期しないビルド依存関係を取り込むにはどうすればよいですか

少しばかげているように感じますが、OpenBLAS ライブラリをプロジェクトにインポートしようとしています。それらはgfortranFortran コンパイラとしてビルドされました。私の初期のビルドでは、プルするだけで問題はありませんでしたが、別のシステムでは、そこに存在しないプログラムを実行しようとすると、libopenblas.so窒息します。libgfortran.so私の印象では、これは、すべてではないにしても、ほとんどの Linux システムの標準ライブラリです。のコピーlibgfortran.soを Artifactory に追加して Apache Ivy に取り込ませることもできますが、可能であれば標準バージョンを使用する方が理にかなっているようです。ant resolveシステムに存在しない場合、コマンドを実行するときに Ivy 経由でプルする良い方法はありますか?

別の解決策は、コンパイルシステムで静的にリンクすることかもしれませんlibgfortran.aが、コンパイルとリンクを追加して-static RELATIVE_PATH_TO_LIBS/libgfortran.aうまくリンクしようとしましたが、ライブラリがないシステムで上記のプログラムを実行するとエラーが発生します。

あなたが提供できるどんな助けにも感謝します。

0 投票する
2 に答える
146 参照

java - Mavenで推移的な依存関係を削除する

いくつかのレガシー コードを新しいバージョンに移植する作業を行っています。1.5x バージョンが 1.6x および 1.7x と互換性がない特定のモジュール (slf4j) の 1 つ、私の問題は、私のプロジェクトが依存するプロジェクトが classpath に jar として含まれていることです。このような問題を回避する方法はありますか?

0 投票する
1 に答える
3499 参照

c++ - C++ プロジェクトでの外部ライブラリの依存関係

現在、 luabindライブラリを使用する C++ でプロジェクトをセットアップしようとしています。残念ながら、私のディストリビューション、つまり Arch では、このライブラリは公式リポジトリになく、AUR のライブラリは古く、コンパイルに失敗しています。

includeこのプロジェクトにのみライブラリが必要であることを考慮して、ライブラリを構築し、インクルード ファイルと結果のバイナリをプロジェクトの 2 つのサブディレクトリにlibそれぞれインストール (コピー) することで、python の virtualenv に似たサンドボックス環境を作成できると考えました。これをリンクに追加し、ビルド時にパスを含めます。プロジェクトと一緒にライブラリを配布するのがよくない理由を理解しています。たとえば、その間にセキュリティとバグ修正を行います。ただし、DLL の配布はほぼ例外なく Windows で行われ (クロスコンパイルすれば可能です)、Linux でのゲームなどの多くのプロジェクトでは、disrtos 間の不一致を避けるためにライブラリをパッケージ化する傾向があります。さらに、ライブラリのパッチまたはフォークされたバージョンが必要になった場合、公式リポジトリでそれを見つけることはないと思います。

だから私の質問は:

  • 上で説明したことは一般的な方法ですか?私はこのようにする必要がありますか?
  • そうでない場合、この問題に対して最も一般的に合意されている解決策は何ですか?

注:必要に応じて、ビルドの自動化に Cmake を使用します

編集: この質問は私のものと少し重複しています。

0 投票する
3 に答える
3787 参照

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) が正しいかどうか、そうすべきかどうかを知る必要があります。マネージドまたはアンマネージドを使用して、最終的にこれが可能かどうか!?!?

皆さんありがとう。