タグ

Mavenに関するKazuhiraのブックマーク (29)

  • 20140405 mavenセントラルリポジトリへの登録のコツ 第5回渋谷java

    8. さっきのデモみたいな流れに至るまでのコツ •  pom.xmlを調整する •  <groupId>, <artifactId>,親pomの指定 •  GPG鍵とmaven-gpg-plugin •  *.md5/*.sha1チェックサムはmaven-install-plugin •  maven-sources-plugin, maven-javadoc-plugin •  アップロード権限をもらうための申請 •  Mixer2の場合はどうだった? •  ビルドとリリースに関する3つのポイント •  仮想OS + Jenkinsを使う •  maven-release-pluginのことを忘れる •  細かいバージョン番号を自分で決めない 8 今日の話は ここだけ 各自ググる あるいは mixer2 のpomを参考に。 9. •  pom.xmlを調整する •  <groupId>,

    20140405 mavenセントラルリポジトリへの登録のコツ 第5回渋谷java
  • Mavenで結合テストを自動化する方法 | GREE Engineering

    こんにちは、九岡です。 Javaエンジニアのみなさん、結合テストの自動化してますか?! この記事では、 結合テストとは何か 筆者は何のために行っているのか それをMavenで自動化する方法 をご紹介します。 用途が知られていたりいなかったり、単体テストに比べると情報が少なかったり、より多くのMavenプラグインを使うことになりがちで手間がかかる「結合テストの自動化」。 「まだやってない」という方は、この記事をとっかかりにしていただけるとうれしいです! 対象 この記事は特に以下のような方におすすめです。 JavaやMavenを利用してアプリケーション開発を行っている方 テスト自動化をはじめて行う方 単体テストは自動化しているが、結合テストはまだ自動化していないという方 自分でMavenのビルド設定ができるようになりたい方 既にJavaプロジェクトで結合テストを自動化している方にとっては目新し

    Mavenで結合テストを自動化する方法 | GREE Engineering
  • Mavenでビルドする際の10のTips - cynipeと読む

    1. 環境別の設定はプロファイルで 環境毎に切り替えたいっていう設定ファイルは大抵のプロジェクトにはあると思います。DB接続先設定だったり、ロギング設定、場合によってはweb.xmlの初期化パラメータとか。最近流行り?のAppEngineだとデプロイ先の設定、開発時のcronの設定とか。こういった環境毎の設定を都度都度書き換えてなんてことをやってたらバージョン管理上うまくない*1ですし、Hudson、その他自動化スクリプトからデプロイを行ったりする際に色々とうまくないです。なので、こういった設定はプロファイルを使ってサクっと切り替えられるようにしてます。 詳しいプロファイルの使い方*2についてはそのうち別エントリで書く*3!...と思います。基的なことはTECHSCOREさんのここを参照すればかなり分かるはずです。自分はここで覚えました。ただMaven3からはprofiles.xmlの使

    Mavenでビルドする際の10のTips - cynipeと読む
  • Android アプリ用ライブラリの AAR パッケージを Maven Central で公開する方法 - ひだまりソケットは壊れない

    AAR パッケージを Maven Central に公開している人は結構いるけど、build.gradle をどういう感じに書けばいいのかわかりづらかったので書き残しておきます。 使用するリポジトリとビルドツール Maven リポジトリ: Sonatype OSS Maven Repository ビルドツール: Gradle AAR パッケージの作成には Android Gradle プラグイン (android-library) を使用 Sonatype OSS Maven Repository の使用について Maven Central Repository にパッケージを公開する方法の 1 つに、Sonatype OSS Maven Repository にパッケージを公開し、それを Maven Central Repository に同期するという方法があります。 これは Apa

    Android アプリ用ライブラリの AAR パッケージを Maven Central で公開する方法 - ひだまりソケットは壊れない
  • Mavenのバージョン番号の理解

    7 Mavenのバージョン番号の理解 Maven環境では、バージョン番号の使用を理解することが非常に重要です。よく考えられた計画では、依存性管理ワークロードが大幅に簡素化されます。この章では、Mavenで一般的にバージョン番号がどのように機能するかに関する重要な概念について説明し、Oracle提供のアーティファクトにおけるバージョン番号の使用方法の具体的な詳細、およびOracleアーティファクトを参照する場合のバージョン番号の使用方法についても説明します。 この章の内容は次のとおりです。 7.1項「バージョン番号がMavenで機能する仕組み」 7.2項「SNAPSHOT修飾子」 7.3項「バージョン範囲参照」 7.4項「Oracle提供のアーティファクトでのMavenバージョン番号の理解」 7.1 バージョン番号がMavenで機能する仕組み Mavenのバージョニング・スキームでは、次の標

  • mavenのインハウスリポジトリを作るよ - Qiita

    たまに、mavenのリポジトリに無いライブラリとかありますよね? または、既存ライブラリをオレオレ用にどうしても修正しなくなってはならなくなってしまったとき。 install:install-file そんな時はローカルのjar に対して、 mvn install:install-file -Dfile="httpclient/r10949/httpclient.jar" -DgroupId=new.gyu -DartifactId=httpclient -Dversion=r10949 -Dpackaging=jar こんな感じにローカルにインストールすることで依存性が解決されます。 一人の時はこれでいいのですが、人数が増えてくるとメンバーに上記の手順をやらせるとかちょっとダサい。 そんな時には自社内にインハウスリポジトリを作るのがオススメです。 インハウスリポジトリを使う インハウスリ

    mavenのインハウスリポジトリを作るよ - Qiita
  • mvn siteのtips三連発 | nagaseyasuhito Daily works.

    この記事はJava Advent Calendar 2013の21日目として書かれたものです。昨日は@yoshioteradaさんの「Java EE 7 WebSocket アンチパターン」でした。 みなさん、mvn site使ってますか? ドキュメントが自動生成できる!と思ってワクワクしながら実行するも、 見た目がイマイチでテンション上がらなかったり 大したドキュメントが生成されずにガッカリしたり デプロイの設定が面倒でやらず、生成しても見なかったり する事で有名なアイツです。やれば(pom.xmlをがっつり書けば)できる子なのに、初見でポイですよね。 そんなmvn siteですが、pom.xmlにちょっと化粧をしてやれば案外使いやすい場面もあるんです!今日はそんなTipsを3つほどご紹介しましょう。 スキンを使う まず1つ目は、生成されるドキュメントのスキン(==テーマ)を変更して、見

    mvn siteのtips三連発 | nagaseyasuhito Daily works.
  • MavenではじめるJava EE - nekop's blog

    JBoss / WildFly (全部俺) Advent Calendar 2013の2日目です。ひとつJBoss製品のパッチバイナリをビルドしてテストチームに渡す段取りを終えて一息ついたところです。 Java EE Advent Calendar 2013というのもあるのですが今年も埋まったようで、楽しみです。今日はこちらもJBoss特化ではなくJava EE寄りの話題で。 Java EEのコードをMavenでビルドするときには<dependency>を定義するわけですが、記述方法をGoogle検索すると結構バリエーションが出てきたりして困ったりすることがあります。以下の例ではJava EE 6 にしていますが7でも一緒です。 一番シンプルなのはjavax:javaee-apiを使うものです。 <dependency> <groupId>javax</groupId> <artifact

    MavenではじめるJava EE - nekop's blog
  • MavenでWildFlyやInfinispanをビルドする - nekop's blog

    JBoss / WildFly (全部俺) Advent Calendar 2013の3日目です。前にJBoss AS7をビルドするというのを書いたのですが、これをもう少し派生させてみましょう。 お仕事でWildFlyやInfinispanをかなりの頻度でビルドしています。このあたりのプロジェクトはそこそこの規模が大きく、Mavenのマルチプロジェクト構成となっています。Mavenで大きなプロジェクトを効率的にビルドしたりするときに知っておいたほうが良い点がいくつかあります。 まずMavenのオプション設定ですが、~/.bash_profileで以下のように設定しています。スタックサイズ(-Xss)が512kだとInfinispanのビルドでjavacがStackOverflowErrorでコケるので最近1024kに変更しました。メモリも安くなってきてスタックサイズをケチるモチベーションも

    MavenでWildFlyやInfinispanをビルドする - nekop's blog