タグ付けされた質問 「build-process」

ソースコードファイルをコンピューターで実行できるスタンドアロンのソフトウェアアーティファクトに変換するプロセス


21
Gitコミット数を取得するにはどうすればよいですか?
Gitリポジトリのコミット数を取得したいのですが、SVNリビジョン番号と少し似ています。 目標は、それを一意の増分ビルド番号として使用することです。 私は現在、Unix / Cygwin / msysGitでそのようにしています: git log --pretty=format:'' | wc -l しかし、それは少しハックのように感じます。 それを行うより良い方法はありますか?実際にwcGit が必要ない場合や、Gitも必要ない場合は、それでかっこいいので、裸のWindowsでも機能します。ファイルまたはディレクトリ構造を読み取るだけ...


19
IntelliJからjarを適切に構築する方法は?
単一のモジュールといくつかの依存関係を含むプロジェクトがあります。コンパイルされたモジュールを含むjarを別のディレクトリに作成したいと思います。さらに、モジュールの横に依存関係が存在するようにしたいと思います。 IntelliJの「jarのビルド」プロセスをどのように変更しても、モジュールの出力は(META-INFファイルのほかに)空に表示されます。

6
Mavenモジュール+単一の特定のモジュールの構築
私は、親プロジェクトのマルチモジュールMavenプロジェクト持ちPと三つのサブモジュールをA、BとC。BとCはどちらも戦争プロジェクトであり、どちらもに依存していAます。 入力mvn compileしてP、すべてのサブモジュールを適切にコンパイルできます。問題は、特定のモジュールに対して操作を実行するときに発生します。 プロジェクトのwarをパッケージ化できるようにしたいのですBが、Bのディレクトリからパッケージコマンドを実行すると、の依存関係が見つからないというメッセージが表示されAます。 私はこの質問から理解します:Mavenと依存モジュールはおそらくMavenがこのタイプの依存関係解決のために実際に設計されていないが、それはどのようにパッケージ化するBかという疑問を引き起こします。 mvn package本当に必要なときに、プロジェクト階層全体を実行する必要がありBますか? パッケージ化するたびに、ローカルリポジトリにAのスナップショットをインストールする必要がありますBか? この2番目のシナリオは、Aまだ開発が活発に行われている場合はそれほど面白くありません。 ここでのベストプラクティスはありますか?

6
babelとwebpackを使用しているときにソースマップを生成するにはどうすればよいですか?
私はwebpackを初めて使用するので、ソースマップを生成するための設定が必要です。webpack serveコマンドラインから実行していますが、正常にコンパイルされます。しかし、本当にソースマップが必要です。これは私webpack.config.jsです。 var webpack = require('webpack'); module.exports = { output: { filename: 'main.js', publicPath: '/assets/' }, cache: true, debug: true, devtool: true, entry: [ 'webpack/hot/only-dev-server', './src/components/main.js' ], stats: { colors: true, reasons: true }, resolve: { extensions: ['', '.js', '.jsx'], alias: { 'styles': __dirname + '/src/styles', 'mixins': __dirname + '/src/mixins', …

9
AntまたはMavenの代わりにGradleを使用する理由 [閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 Javaをターゲットにした別のビルドツールで本当に何ができるのですか? 他のツールでGradleを使用するのはなぜですか?

4
Mavenの親pomとモジュールpom
マルチプロジェクトのビルドで親pomを構造化する方法はいくつかあるようですが、それぞれの方法の長所と短所について誰かが何か考えていたのではないかと思います。 親pomを持つ最も簡単な方法は、プロジェクトのルートに配置することです。 myproject/ myproject-core/ myproject-api/ myproject-app/ pom.xml ここで、pom.xmlは親プロジェクトであり、-core -apiおよび-appモジュールを記述しています。 次の方法は、次のように親を独自のサブディレクトリに分離することです myproject/ mypoject-parent/ pom.xml myproject-core/ myproject-api/ myproject-app/ 親pomにはまだモジュールが含まれていますが、それらは相対的です(例:../myproject-core) 最後に、モジュール定義と親を次のように分離するオプションがあります myproject/ mypoject-parent/ pom.xml myproject-core/ myproject-api/ myproject-app/ pom.xml 親pomには「共有」構成(dependencyManagement、プロパティなど)が含まれ、myproject / pom.xmlにはモジュールのリストが含まれます。 その目的は、大規模なビルドにスケーラブルであることであり、多数のプロジェクトとアーティファクトにスケーラブルでなければなりません。 いくつかのボーナス質問: ソースコントロール、デプロイメントディレクトリ、一般的なプラグインなどのように、さまざまな共有構成を定義するのに最適な場所はどこですか(私は親を想定していますが、これにしばしば噛まれて、各プロジェクトではなく、各プロジェクトに行き着きました一般的なもの)。 maven-releaseプラグイン、hudson、nexusは、マルチプロジェクトのセットアップ方法にどのように対処しますか(おそらく、巨大な質問です。 編集:各サブプロジェクトには独自のpom.xmlがあります。簡潔にするために省略しました。


9
Maven:相対パスで依存関係をjarに追加する
依存関係としてpomに追加したい専用のjarがあります。 しかし、それをリポジトリに追加したくありません。その理由はmvn compile、などの通常のMavenコマンドをそのまま使用できるようにするためです。(開発者から自分でリポジトリに追加するように要求することはありません)。 jarをソース管理のサードパーティlibに配置し、pom.xmlファイルからの相対パスでリンクします。 これはできますか?どうやって?

12
Goはどのようにすばやくコンパイルするのですか?
私はGodを使ってGoのウェブサイトをあちこち調べましたが、Goの異常なビルド時間の説明を見つけることができません。それらは言語機能(またはその欠如)の製品、高度に最適化されたコンパイラ、または何か他のものですか?私は囲碁を宣伝するつもりはありません。気になるだけです。

13
Mavenでファイルをコピーするためのベストプラクティス
Maven2を使用して、開発環境からdev-serverディレクトリにコピーする構成ファイルとさまざまなドキュメントがあります。不思議なことに、Mavenはこのタスクに強いとは思えません。 オプションの一部: Mavenでコピータスクを簡単に使用する <copy file="src/main/resources/config.properties" tofile="${project.server.config}/config.properties"/> Antプラグインを使用して、Ant からのコピーを実行します。 タイプのアーティファクト構築ジッパーを通常型のあるPOMの「主」アーティファクトと一緒に、ジャー、次にアンパックターゲットディレクトリにリポジトリからのアーティファクト。 後述するmaven-resourcesプラグイン。 Mavenアセンブリプラグイン-しかし、これを簡単かつ「従来どおり」実行したい場合は、多くの手動定義が必要なようです。 このページでは、コピーを実行するためのプラグインの作成方法も示しています。 以下で説明するように、maven-uploadプラグイン。 以下で説明するように、maven-dependency-plugin with copy。 これらすべては不必要にその場限りのように見えます。Mavenは、これらの標準的なタスクを大騒ぎせずに行うことに優れているはずです。 何かアドバイス?

13
Visual Studioでビルド時間を表示しますか?
ビルドサーバーがC ++プロジェクトの1つをビルドするのに時間がかかりすぎています。Visual Studio 2008を使用しています。devenv.comにソリューションの各プロジェクトのビルドにかかった時間を記録させて、どこに重点を置くかを知る方法はありますか? この場合、改善されたハードウェアはオプションではありません。 出力の詳細度を設定しようとしました(ツール/オプション/プロジェクトとソリューション/ビルドと実行/ MSBuildプロジェクトビルドの出力の詳細度)。これはIDEでは効果がないようです。 コマンドラインからMSBuildを実行している場合(Visual Studio 2008の場合はMSBuild v3.5である必要があります)、IDEではなく、最後に経過した合計時間が表示されます。 ソリューションのプロジェクトごとに時間のかかるレポートが本当に欲しかったので、ビルドプロセスに時間がかかっている場所を特定できました。 あるいは、実際にNAntを使用してビルドプロセスを駆動しているため(Jetbrains TeamCityを使用)、NAntに各ステップの所要時間を通知する方法はありますか?



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.