出典:ITpro 2012/10/05 (記事は執筆時の情報に基づいており、現在では異なる場合があります) Javaによるソフトウエア開発でよく使われるオープンソースのビルドツールには、米Apache Software Foundationが開発する「Apache Ant」(http://ant.apache.org/)や「Apache Maven」(http://maven.apache.org/)、米Gradlewareが開発する「Gradle」(http://www.gradle.org/)がある。ここでビルドツールとは、コンパイルやテスト実行、パッケージング、デプロイといった開発作業を自動化するツールのことである。 従来は、柔軟性を備えるAntが広く使われてきた。ただし、処理の記述量が膨大になりがちなため、近年はより効率的にビルド作業が行えるMavenが普及し始めた。また、柔軟性と
求職活動中とありますが、活動報告というよりは、技術の話題を多めでいきます。Scalaが大好きなので特にScalaの話が中心になると思います。 最近「Gaeds」というScalaのライブラリを作っているのですが、 Maven Centralリポジトリから使えるようにしたので、 その経験を元にScalaのライブラリをMaven Centralリポジトリに登録する方法を解説したいと思います。 と言っても、他にドキュメントがないというわけではなく、 むしろわかりやすいドキュメントが既にたくさんあるのですが、 ただ手順自体が結構複雑なので、 僕のほうでも情報をまとめておきたいと思います。 まず、おおまかに方法を説明すると、 ライブラリをMaven Centralリポジトリに直接登録するのではなく、 「Sonatype OSSRH (OSS Repository Hosting Service)」とい
Sonatype Named a Leader in Forrester Wave™ for SCA Software Sonatype is a Better Way to SCA. Read this analyst report.
Nexusとは? NexusはSonatype社が提供するWebアプリケーションで、Webブラウザ上からMavenリポジトリの管理を行うことができ、外部のリポジトリのプロキシ/キャッシュとしても動作する。同種のツールには、Artifactoryなどがある。 IDEの範疇からは外れてしまうが、Java開発においてMavenを使用する場合に、開発したソフトウェアをデプロイしたり、外部のMavenリポジトリに存在しないライブラリなどを使用するために、開発環境の一部としてプライベートリポジトリを立てる必要に迫られることがある。Nexusはこのような場合に有用なツールだ。 Nexusは無償で利用可能なOSS版に加え、有償のProfessional版が提供されている。本稿ではOSS版の導入手順と基本的な利用方法を紹介する。 Nexusのインストール NexusのWebサイトには、Jettyがバンドルさ
Maven2を利用している割にあまり理解していないので勉強してみる。 というか、資料をあさってみる 入門用のスライドを作成している方がいた。 http://d.hatena.ne.jp/daisuke-m/20071220/1198131596 特にmavenのデフォルト動作について詳しく書かれていた記憶。 開発環境や本番環境で設定が変わる場合にはprofileを使いましょう と書いてあったページ http://d.hatena.ne.jp/cynipe/20110227/1298805907 マルチモジュールプロジェクトの作り方について手順が紹介されてたページ http://www.techscore.com/tech/Java/ApacheJakarta/Maven/3-6/#maven-3-4 ただ、手順どおりやるとエラーが吐き出された。 親プロジェクト作る → pomファイルのパッ
第2回Jenkins勉強会でJenkins+Maven活用術ってタイトルでMavenのことをしゃべってきました。 初めての発表でかなりgkbrしてましたが最後に @cactusman さんにこういうのが聞きたかったと言っていただけて嬉しかったです。ほんとはもっと突っ込んで話をしたかったりとか色々思ったのですが中々うまくまとめるのは難しいですね・・・。 個人的にはPlay!Frameworkの発表が凄く気になったのであとでしっかりスライド見させていただきたいところです。 稚拙ながら自分のスライドを以下に上げさせてもらいました。サンプルもgithubにその他のexampleプロジェクトとかと一緒にあげてみました。良かったら見てやってください。突っ込み歓迎です!! Jenkins+Maven活用術 View more presentations from cynipe cynipe https:
mavenで新しいライフサイクル(integration-test)を定義する [maven] 投稿日時:2011/06/20(月) 22:15 今回はMavenでの新しいライフサイクル(integration-test)の定義方法について。 昨今、テスト用のフレームワークも充実してきてそのフレームワークを用いてやれることも増えてきました。 例えば 「HTTPリクエストを生成して、実際のWEBアクセスに見せかけて試験する」 「(テスト実行中のみ)WEB/APサーバを起動して実施する」 といったこともテストケースで簡単に実装出来る環境が整ってきています。 また、アジャイルなプロジェクトも増えてきており、継続ビルド/テスト環境(いわゆるCI環境)を構築することも多いのではないでしょうか。 ただこの「結合試験テストケース × アジャイル(CI環境)」で困るケースがあります。 例
Eclipse Jetty provides a highly scalable and memory-efficient web server and servlet container, supporting many protocols such as HTTP/3,2,1 and WebSocket. Furthermore, the project offers integrations with many other technologies, such as OSGi, JMX, JNDI, JAAS, etc. These components are open source and are freely available for commercial use and distribution under both the EPL2 and Apache2 license
Jetty 7からeclipseのプロジェクトになったので、 細かい設定がJetty 6までと異なってる。 http://mvnrepository.com/artifact/org.mortbay.jetty/jetty-maven-plugin <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.26</version> </plugin> eclipseのプロジェクトとなったバージョン7以降はこうなる。 <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>7.2.1.v20101111</
[Maven] Maven2 の release プラグインにチャレンジ Maven2 では maven-release-plugin を使用することで簡単にリリース作業を行うことができる。 maven-release-plugin を使うことで、 SCM のタグ付け pom.xml の <version> 更新 Maven リポジトリへのプロジェクト登録 Web サーバへのドキュメント登録 を簡単に行うことができる。 Maven Release Plugin http://maven.apache.org/plugins/maven-release-plugin/ Technical Project Descriptor http://maven.apache.org/ref/current/maven-model/maven.html Technical Settings Descri
少しはアウトプット増やそうという気な今日この頃。とは言え割と三日坊主だったりもするので自戒?もこめてはてなプラスに。頑張って書けばプラスの代金ぐらいアフィリエイトでいけるんじゃないのかなー?なんてぬるいことを考えてます。 ちょっとかゆいところに手が届くようなエントリとか書けたらいいな〜。Maven周りな人ではあると思ってるのでその辺りのTipsとかこうやってるよ!的なことをもう少しこまめに公開していきたい。ゆるく頑張ってみる。 1. 環境別の設定はプロファイルで 環境毎に切り替えたいっていう設定ファイルは大抵のプロジェクトにはあると思います。DB接続先設定だったり、ロギング設定、場合によってはweb.xmlの初期化パラメータとか。最近流行り?のAppEngineだとデプロイ先の設定、開発時のcronの設定とか。こういった環境毎の設定を都度都度書き換えてなんてことをやってたらバージョン管理上
ConfigurationIf no explicit configuration is provided then the Tomcat plugin defaults to the following:Tomcat manager URL of http://localhost:8080/managerAuthentication details of username admin and no passwordContext path of /${project.build.finalName}These can be overridden as described below. Using a different Tomcat manager URLTo configure the plugin for a different Tomcat instance, add a plug
最近はJenkinsCIが自然に使われるようになり、Javaのビルド環境もMavenで統一しておくと便利です。ですが、Mavenは結構癖が強くて使いこなすのは意外と大変で、deploy周りは結構面倒です。社内や個人的に配布したいプロジェクトをリポジトリに配布する手順をメモしておきます。尚、Sakura VPS + CentOS5.5あたりをベースにしてます。 mvn deploy Mavenを使ってプロジェクトをリポジトリにdeploy(配備)するには、「mvn deploy」コマンドを使います。deploy時には、コンパイルからテストまで行われ、最後にプロジェクトの成果物がリポジトリにdeployされます。deploy方法としては以下の方法がとれますが、ローカルファイルシステムにdeployする事はサポートされていません。 ftp ssh webdav 問題となるのは、deploy後のパ
何かに依存するライブラリを使用する たまに「何かに依存するライブラリ」というものがある。 例えば、JDK のバージョンに依存する json-lib。 例えば、OS に依存する Eclipse SWT。 この様なライブラリは groupId, artifactId, version 以外の属性で jar を切り替えるものと考えることができる。 素晴らしいことに Maven2 ではこの様な状況も想定し、classifier という属性が用意されている。 pom.xml に classifier を指定することで「依存する何か」で jar を切り替えることができる。 Maven Documentation - Technical Project Descriptor http://maven.apache.org/ref/current/maven-model/maven.html#class_
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く