問題タブ [build]
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.
java - Maven デプロイ フェーズでビルドされたアーティファクトをリモート Windows サーバーのディレクトリにコピーするにはどうすればよいですか?
展開段階でビルドされたjarファイルを特定のサーバーにコピーする方法の実際の例(完全なmavenプラグイン構成)を誰かが提供できますか?
wagon プラグインを調べてみましたが、文書化されておらず、セットアップできませんでした。ビルドにより、Nexus にデプロイされる標準の jar が生成されますが、ローカル ネットワーク (\someserver\testapp\bin) 経由で自動的にテスト サーバーにも jar を配置する必要があります。
どんなヒントにも感謝します。
ありがとうございました
dll - DLL 構築に関する質問
ソースをいくつかのディレクトリに分割しているので、ディレクトリごとに DLL を取得します。他のいくつかの DLL から DLL を作成することは可能ですか?
編集: Windows CE Platform Builder 6.0 で C++ を使用しています (管理されていません) 。
visual-studio-2008 - xbuild (Mono から) を使用してビジュアル スタジオ ソリューションを構築するにはどうすればよいですか?
最近、新しい MacBook 用の Mono 2 をダウンロードしました。Mono に含まれている xbuild を使用して Visual Studio ソリューションをコンパイルする方法を理解しようとしています。何か案は?
.net - MonoDevelopを除く、Monoおよび依存関係のある複数のプロジェクトで使用する正しいビルドシステムは何ですか?
以前の質問で、xbuildを使用してソリューションファイルをコンパイルすることについて質問しましたが、それでは機能しないと言われました。NAntは少し時代遅れのようです。他にどのようなオプションがありますか?複数のプロジェクト間の依存関係をサポートするものが必要です。
delphi - アプリケーションを見つけて反復する Ant ビルド
Ant を使用して Delphi アプリケーションを構築します (CruiseControl から呼び出されます)。
ファイル *.dpr を探してディレクトリツリーを再帰的に検索し、見つかったときに2番目のbuild.xml、またはできればマクロまたはターゲットを呼び出して、見つかった各ファイル名を「パラメーター」として渡します。subant を使用して build.xml ファイルを見つけて順番に実行できることがわかりましたが、アプリケーションごとに build.xml を作成する必要がないようにしたいので、これは私が望むものではありません。
私が回避しようとしているのは、build.xml でアプリケーションを箇条書きにしなければならないことですが、むしろそれらを見つける必要があります。
私たちはすでに Ant の使用に多額の投資を行っているため、別のビルド ツールを使用するように言わないでください。
asp.net - ASP.NET アプリケーションのビルド日を取得する方法は?
Jeff は、ファイルのバージョン/日付スタンプの取得について、しばらく前に書きました。ソリューションを閉じたり再度開いたりしない限り、Visual Studio はビルドをインクリメントしないため、使用しているビルドを確認するにはタイムスタンプを取得するのが最善の方法のようです。
ソリューションを C# に移植しました
これはうまくいくようです。サイトがいつ展開されたかを知るためのより良い/より公式な方法はありますか?
.net - 依存関係と参照 - 正確には何を参照すればよいですか?
プロジェクトをビルドするときに何を含めるかを考えています。プロジェクトをビルドするために参照する必要があるライブラリがありますが、そのライブラリには 10 個の依存関係があります。これらの依存関係も参照する必要がありますか、それともビルド後のイベントを使用して出力ディレクトリにコピーする必要がありますか?
ベストプラクティスは何ですか?
プロジェクトがそれらなしで正常にコンパイルされるため、これらすべての依存関係を含めるのは混乱を招くと思います-それらはランタイム依存関係と呼ばれますか? 私の参照は、私が含めているいくつかのライブラリで使用されているにもかかわらず、私のプロジェクトとは関係のない依存関係で雑然としています。
Visual Studio を使用しています。
誰かがこれを正しく行う方法についての洞察を教えてください。
ありがとう。
testing - ビルド/テスト/データベースの移行が実行されるのを待っている間、何をすればよいですか?
単体テストをデータベースなどから切断したままにしておくように最善を尽くしているのと同じように、マシンが何か退屈なことをするのを待っている間、定期的に強制される小さな休憩によって 1 日が中断されることは避けられないようです。
個人的には、殺陣は思考の流れを失わせると感じています。ビルドや一連のテストを実行するとき、私はしばしば「ゾーン内」にいます。ビルドやテストが実行されるとすぐにハッキングに戻ることができるように、同じように集中できる心の枠組みを維持できるものを好みます。 / 移行が完了しました。
ビルド中にポップアップし、ビルドが完了すると一時停止して自動的に消える Visual Studio 用の Tetris プラグインについて空想していましたが、実際には何もしませんでした。最近、テストが実行されるのを待っている間にスペイン語を学習するのに役立つものや、関連するスタック オーバーフローの質問に答えるためのフィードを自動テストに組み込むことを考えていました。
そう。提案してください。楽しくてやりがいのある活動のためのポイント。
c++ - プロジェクトにビルド出力をSconsと同じディレクトリに配置するにはどうすればよいですか?
バックグラウンド
2つのサブプロジェクトを持つ基本的なC++サンプルプロジェクトを設定して、Sconsを試しています。
- Prj1はPrj2に依存するEXEです
- Prj2は、いくつかの関数をエクスポートするDLLです。
私が遭遇している問題は、ライブラリがその.obj、.pdb、.lib、.dllなどのファイルをSConscriptファイルと同じディレクトリに構築し、EXEがそのファイルをSConscriptと同じディレクトリに構築することです。アプリケーションは、Prj2依存関係とそれ自体の両方を正常に構築します。ただし、他のディレクトリにあるために必要なライブラリが見つからないため、結果のEXEを実行することはできません。
質問
バイナリとデバッグ情報を共通のディレクトリに出力して実行およびデバッグできるようにするために、依存関係のある複数のプロジェクトを取得するにはどうすればよいですか?
考えられる解決策
これは私がこれまで考えてきたことです:
- VariantDir(以前はBuildDirと呼ばれていました)を使用してみましたが、これは機能しないようです。おそらく私はここで何かを台無しにしています。
- コンパイラとリンカに(たとえばFo / Fdを介して)ファイルをドロップする場所を明示的に伝えることができる可能性があります(これが最善または唯一の解決策ですか?)
- 結果のバイナリに対してコピーコマンドを実行します(これはハックのようであり、管理/保守するのが非常に面倒です)
アップデート
以下のファイル構造とファイルの内容を更新して、実用的なソリューション全体を反映させました。彼の洞察に悲しんでくれてありがとう。
指示
この構成では、残念ながら、ビルドディレクトリにcdしてから、以下のコマンドを実行してビルドを実行する必要があります。これを回避するには、適切に機能するエイリアス設定を取得する必要があります。
ファイル構造
SConstruct
scons_helper.py
Prj1のSConscript
Prj2のSConscript
c++ - Sconsで相対パスを使用してビルドターゲットのエイリアスを作成するには?
バックグラウンド
2 つのサブプロジェクトを持つ基本的な C++ サンプル プロジェクトをセットアップして、Scons を試しています。
- Prj1 は Prj2 に依存する EXE です。
- Prj2 は、一部の関数をエクスポートする DLL です。
SConstruct および SConscript ファイルのディレクトリ構造と内容は、こちらで確認できます。
問題
私が直面している問題は、コマンド ラインからこれらのターゲットをビルドするには、ビルド ディレクトリへの相対パスとプラットフォーム固有のファイル拡張子の両方を指定する必要があることです。
たとえば、Prj1 をビルドするには、次のことを行う必要があります。
同様に、Prj2 をビルドするには、次のことを行う必要があります。
質問
相対パスとプラットフォーム固有のファイル拡張子を指定せずに、SCons にこれらのプロジェクトをビルドさせるにはどうすればよいですか?
希望:
考えられる解決策
- エイリアスを使用 - これは私が望んでいるものだと確信していますが、明らかに何かを台無しにしています。私は成功せずに次のことを試しました: