Jenkins/HudsonのMavenとフリースタイルのソフトウェアプロジェクトの違いは何ですか?
フリースタイルのビルドが失敗したのに対し、失敗した JUnit テストが Maven プロジェクトのビルドに成功した場合には違いがあることに気付きました。
Maven プロジェクトは、pom.xml ファイルをより詳細に分析し、呼び出されるターゲットに合わせたプロジェクトを生成するプロジェクトです。Maven プロジェクトは、javadoc やテスト ターゲットなどのビルド ターゲットを組み込み、それらのターゲットのレポートを自動的にセットアップするのに十分スマートです。それに必要な構成はほとんどありません。Maven プロジェクトの詳細については、https ://wiki.jenkins.io/display/JENKINS/Building+a+maven2+project を参照してください。
Free-Style プロジェクトは、ほぼすべてのタイプのビルドを組み込むことができるプロジェクトです。Maven プロジェクトは Maven プロジェクトのみをビルドできますが、Free-Style プロジェクトはより「一般的な」形式のプロジェクトです。shell/dos スクリプトの実行、ant の起動など、さまざまなことができます。プラグインの大部分は、フリー スタイル プロジェクトを使用するように作成されています。Maven モジュールは、シェル スクリプトを呼び出すことができない、または Maven ターゲットだけを呼び出すことができないという制限があります。Free-Style プロジェクトの詳細については、https ://wiki.jenkins.io/display/JENKINS/Building+a+software+project を参照してください。