タグ

mavenに関するyassのブックマーク (36)

  • mvn test で findbugs と checkstyle を走らせて,1つでも violation があれば fail させるの術 - その手の平は尻もつかめるさ

    OSS で Java をやっていく場合,ロジックのテストだけではなく checkstyle や findbugs などによる静的解析を適用して,それを CI で回していかないととてもではないがやっていけない!!! という感じになるので,そこら辺を何とかしたい. 具体的に言うと mvn test でこれらの静的解析をテストと一緒に走らせて,静的解析が1つでも violation を吐き出したら BUILD FAILURE にしたい (もちろんテストがコケても BUILD FAILURE になる). ということで以下のように pom.xml を記述してやります. <build> <plugins> ... <!-- findbugs の設定 --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-

    mvn test で findbugs と checkstyle を走らせて,1つでも violation があれば fail させるの術 - その手の平は尻もつかめるさ
  • Maven pom.xml のバージョン番号を Java プログラムから取得する / 桃缶食べたい。

    Maven pom.xml のバージョン番号を Java プログラムから取得する LWJGFont ver1.1 の開発で、LWJGFont のバージョンを埋め込んだ別アーティファクト用の pom.xml を動的に生成しなければならない、という場面がありました。私は Javaプロジェクトの管理に Apache Maven3 を使っているので、LWJGFont 自体のバージョン番号は LWJGFont プロジェクト自身の pom.xml に記載されています。ところがバージョン番号自体を扱いたいのは LWJGFont のロジックだったので、状況としては、Java プログラムから自身の Maven プロジェクトの pom.xml に書いてあるバージョン情報を取得する、ということになります。 開発中にいろいろ調べてみたのですが、簡単にとれるということではないにしろ、実現方法はいくつかありました。

    Maven pom.xml のバージョン番号を Java プログラムから取得する / 桃缶食べたい。
  • なぜGerritはBuckを選んだのか

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    なぜGerritはBuckを選んだのか
    yass
    yass 2013/11/13
    " Mavenに対してBuckが持つ明確なメリットは,その処理速度だ。/ モジュールをまたいだビルドの並列実行はそのひとつだ。Buckのビルドでは,デフォルト値としてCPU数×1.25のスレッドを使用している "
  • MavenとGradleを比べてGradleがいいんじゃないかなって思う理由

    yass
    yass 2013/09/08
    " Gradleは、Mavenに出来る事は全部、Mavenよりスマートな方法で出来る。後出しだからね、、!!Architype作り、プラグインでのファイル制御、前提エラーの出し方、Gradleの方が苦労も痛みも少ない。コード=スクリプト=実行内容"
  • Mavenのモジュールによるレイヤ間依存管理 : toda_k

    あけましておめでとうございます。年もブログをよろしくお願いいたします。 昨年はいくつかのブログ記事を書かせていただきましたが、中でも以下の2つがよくアクセスされているようです。今年もこのような基礎知識や試行錯誤ネタを中心に書いていこうと思っていますので、よろしくお願いいたします。お気づきの点があれば、はてブやコメント等でお知らせいただけますと幸いです。 ぼくがかんがえたさいきょうのgitとMavenとJenkinsを使った開発 新人に話したJUnitのための知識とTips さて、日は現在私が取り組んでいるプロジェクトで採用され、それなりに成果を上げていると思われる「Mavenサブモジュールによるレイヤ間依存管理」についてお話します。 Mavenの「モジュール」とは モジュールはMavenが持つ機能の1つで、複数のモジュールによってひとつのプロジェクトを構築することができます。ここで言

  • Maven使いのためのPMD入門(2012年夏) - Kengo's blog

    PMDは「枯れた技術」だと思うしネット上にも日語情報は多いですが、わりと古いものが多い気がするし1箇所にまとまってたほうが便利だと思うのでまとめてみます。 なお著者のスペックの都合上、SBTのようなナウでヤングなビルドツールは対象にしていませんすみません。ご存知でしたらぜひ教えてください。 PMDとは PMDはJavaコードを分析して潜在的なバグを探すツールです。コピペ検知ツールCPDを含んでいます。開発への基的な適用方法としては以下の2パターンがあるでしょう。 ビルド手順に組み込む 潜在的なバグが見つかった段階でビルドを中断する(あるいは警告する) 常時監視によるエンバグ予防に 不定期に実行する クセや課題の確認に使う、ブラッシュアップの参考にする 潜在バグ一掃タスク、品質向上月間などに 第3者の視点で自動的にコードを確認するPMDは、スキルの異なる複数人数による開発で強力な支援ツー

  • Versions Maven Plugin - Introduction

    The Versions Plugin is used when you want to manage the versions of artifacts in a project's POM. Goals Overview The Versions Plugin has the following goals. versions:display-dependency-updates scans a project's dependencies and produces a report of those dependencies which have newer versions available. versions:display-plugin-updates scans a project's plugins and produces a report of those plugi

  • Build Number Maven Plugin - Introduction

    IntroductionThis mojo is designed to get a unique build number for each time you build your project. So while your version may remain constant at 1.0-SNAPSHOT for many iterations until release, you will have a build number that can uniquely identify each build during that time. The build number is obtained from scm, and in particular, at this time, from svn. You can then place that build number in

  • maven流行んないね

    tamagawa ryuji @tamagawa_ryuji blogありがとうございました。改めて思ったんですけど、やっぱMavenのいい欲しいと思いません?@kohsukekawaさんもコメントくださっているように、ずいぶんここに欧米との差があるような気がして。 @masanobuimai @lino_s #jenkinsja ikikko @ikikko @tamagawa_ryuji 欲しい!ただ、今からMavenを頑張るよりはGradle/SBTを普及させる方にいったほうがいいのかなーとも思ってます。Mavenもそれまでと比べると画期的なんですが、今はXMLの辛さもでてきてるので。

    maven流行んないね
  • レッドハット、PaaSプレビュー版にアプリ・ライフサイクル・ツールを追加|クラウド・コンピューティング|トピックス|Computerworld

    レッドハット、PaaSプレビュー版にアプリ・ライフサイクル・ツールを追加 ホステッド・プラットフォーム「OpenShift」に「Maven」や「Jenkins」が搭載された Red Hatは11月15日、同社のホステッド・アプリケーション・プラットフォーム「OpenShift」におけるプログラム実装作業を簡素化するため、アプリケーション開発ライフサイクル・ツール・セットを搭載したと発表した。 Red HatのPaaS(Platform-as-a-Service)専門家であるアイザック・ロス(Issac Roth)氏は、「OpenShiftには完ぺきに統合された開発ワークフローが備わっている。ローカル環境でコーディングなどをする必要はなく、例えば『iPad』上でもコーディングができる」と語っている。 現在のOpenShiftは、オープンソースの「Maven」および「Jenkins」アプリケー

  • Jenkins Maven Repository Server Pluginが簡単すぎて鼻血でた。 - Fly me to the Luna

    Maven3になり、Eclipseプラグインも安心してビルドできる、ってのもあって、最近Mavenでビルドする事が増えてきています。JenkinsでCIを回してるんですが、別立てでApacheを立てたりするの面倒じゃないですか。で、そういうのを解決するプラグインないか探してみたらありましたわよ奥様。 Jenkins Maven Repository Server - Jenkins - Jenkins Wikiでございます。 使い方は簡単です。Jenkinsのプラグイン管理画面からJenkins Maven Repository Serverプラグインをインストールすると、あら不思議。 [JenkinsのURL]/project/repository/everything の下にJenkinsでビルドしている成果物全てのMaven Repositoryができているではありませんか。例えば先

    Jenkins Maven Repository Server Pluginが簡単すぎて鼻血でた。 - Fly me to the Luna
  • Gradle は Make・Ant・Maven の良いとこ取り - bluepapa32’s Java Blog

    今更ですが Gradle について... Gradle は Make, Ant, Maven につぐ 第4 のビルドツールです。 他のビルドツールからの移行を始めているプロジェクトもかなり増えており、最近 注目されているツールの一つです。 Gradle の特徴を簡単に言ってしまうと、 Make のようにスクリプトでなんでも書ける柔軟さ Ant タスクとタイプ Maven の規約と高度な依存解決 を全て備えたビルドツールです。 はっきり言ってしまえば、Make と Ant と Maven の良いとこ取りしただけなので、それほど目新しさはありません。 しかし、その分 3つのツールの良いところだけをうまく融合させていて 非常に使い易いツールになっていると思います。 私が特に気に入っているところは、Ant タスクやタイプがそのまま使えるところです。 中でも FileSet や Selector が

    Gradle は Make・Ant・Maven の良いとこ取り - bluepapa32’s Java Blog
  • Gradleを試行してみて - wadahiroの日記

    ここ最近、ビルドツールにGradleを使ってます。Mavenは柔軟性がなく、複雑なことをやろうとすると結局maven-antrun-pluginでAntスクリプトをPOMに埋め込むなんてことになってしまうけど、Gradleはその点自由度はかなり高い。だってGroovyでそのまま書けますからね。 Antで書くくらいならGradleでいいんじゃない?と思ってます。理由は以下。 GradleだとAntタスクをそのまま使える。 ant.タスク名(…)でそのまま使えるので、Antになれた人でもとっつきやすい。独自に作りこんだAntタスク資産もそのまま使えますしね。 Groovyが書けるので、条件分岐や繰り返しも思いのまま。 ant-contribを使ってAntでもできるけど、XMLで書くくらないならGroovyでさくっと書いた方が楽だし見やすいでしょ。 Java、Groovyの色んな外部ライブラリも

    Gradleを試行してみて - wadahiroの日記
  • Sonatype、Apache Maven用レポジトリ管理ソフト「Nexus 1.6」をリリース | OSDN Magazine

    米Sonatypeは4月19日、Java向けプロジェクト管理ツール「Apache Maven」用のレポジトリ管理ツール「Nexus 1.6」を発表した。LinuxWindowsに対応、無償の「Open Source」エディションと有料の「Professional」エディションが用意される。Open Sourceエディションは同社Webサイトよりダウンロードできる。 NexusはApache Mavenレポジトリ管理ツールで、アーティファクトの制御やローカルレポジトリの管理などを通じて、ソフトウェア開発のワークフローやポリシーを支援する。Professionalでは、高度なLDAPサポートやEclipseとの統合、OSGiバンドルレポジトリなどの機能も提供する。 最新版では、リモートのレポジトリにアクセスできない場合、自動でそのレポジトリをブロックする自動ブロック/ブロック解除機能が加わっ

    Sonatype、Apache Maven用レポジトリ管理ソフト「Nexus 1.6」をリリース | OSDN Magazine
    yass
    yass 2010/04/21
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • Apache Maven Eclipse Plugin - WTP support

    The Eclipse plugin supports creating configurations for Eclipse WTP (Web Tools Project). Projects with a WAR packaging can be setup as WTP dynamic web projects and runtime dependencies are configured to be used when running them using Eclipse internal servers. WTP versions In order to create a configuration for WTP you have to specify the version of WTP you are using. The plugin actually can creat

  • Eclipse 3.4.2とm2eclipseでMavenを使ったJavaのライブラリ管理 - public static void main

    先日、後輩向けにJavaの事始からWicketのあたりまでざっと話をしたのですが、その中で触れたm2eclipseのインストールと使い方についてまとめておきます。 今回の記事ではライブラリ管理についてのみ言及しています。 Eclipseのバージョンは3.4.2でWTPが最初から入っている「Eclipse IDE for Java EE Developers」を使っていますが、3.4.x系なら同じようにできると思います。Pleiadesを使って日語化していますので、デフォルトの英語のままの方は適当に読み替えてください。 全体的にWebからダウンロードする作業が多いので結構時間がかかりますが、2回目以降はもっと早くなります。 まだ使い始めたばかりの拙い知識で書いているので、間違いやもっとよい方法がある場合はぜひぜひご指摘ください。 1. Mavenとは MavenとはApache Softw

    Eclipse 3.4.2とm2eclipseでMavenを使ったJavaのライブラリ管理 - public static void main
  • Eclipse Web Tools PlatformとMavenの統合:CodeZine

    はじめに Eclipse Web Tools Platform(WTP)とM2Eclipse(M2)は別々のプロジェクトです。両者はいずれも、Eclipseを使って開発をする際に価値の高い機能を提供します。WTPはWebおよびJava EEアプリケーション開発用のEclipseプラットフォームを機能拡張するツールセットで、一方のM2は、このIDEとMavenを密に統合します。この2つを同じプロジェクトで利用すると絶大な効果が得られますが、残念ながらまだ、WTPとM2を追加設定なしで統合することはできません。今回の記事ではこれについて取り上げます。 この記事では、WTPとM2の統合ソリューションを使用して基的なWebアプリケーションを開発していきます。プロジェクトのセットアップから配備までの一連の構築手順を紹介するので、EclipseベースのJava Web開発を効率化するための参考にして

  • Eclipse Web Tools PlatformとMavenの統合:CodeZine

    はじめに Eclipse Web Tools Platform(WTP)とM2Eclipse(M2)は別々のプロジェクトです。両者はいずれも、Eclipseを使って開発をする際に価値の高い機能を提供します。WTPはWebおよびJava EEアプリケーション開発用のEclipseプラットフォームを機能拡張するツールセットで、一方のM2は、このIDEとMavenを密に統合します。この2つを同じプロジェクトで利用すると絶大な効果が得られますが、残念ながらまだ、WTPとM2を追加設定なしで統合することはできません。今回の記事ではこれについて取り上げます。 この記事では、WTPとM2の統合ソリューションを使用して基的なWebアプリケーションを開発していきます。プロジェクトのセットアップから配備までの一連の構築手順を紹介するので、EclipseベースのJava Web開発を効率化するための参考にして

  • ビルドやテスト、依存ライブラリ追加は自動化できる!

    皆さん、ビルドツールは何をお使いでしょうか? Java開発におけるビルドツールといえば、Antが有名でしょう。しかし、最近、Antに代わるビルドツールとしてApache Mavenが地道に注目を集めてきています。 稿では、連載「CoolなEclipseプラグイン」の番外編として、前後編に分けてMavenの概要とEclipse上でのMaven利用をサポートするプラグイン「q4e」を紹介します。 Antに代わるビルドツール「Maven」とは? 「Maven」(メイヴェン、メイヴン)は、Antと同様に、プログラムのコンパイル、テスト実行、パッケージングなどのソフトウェア開発における一連の作業を自動化するためのツールです。ただし、Mavenは、Antにはない以下のような優れた特徴を持っています。 Mavenの特徴【1】高機能なライブラリ管理・依存ライブラリの“自動”追加 プロジェクトに必要なライ

    ビルドやテスト、依存ライブラリ追加は自動化できる!