Maven2を実行すると以下のエラーが出た。
[INFO] Error getting reports from the plugin ‘org.codehaus.mojo:cobertura-maven-plugin:2.3′: Unable to find the mojo ‘dump-datafile’ (or one of its required components) in the plugin ‘org.codehaus.mojo:cobertura-maven-plugin’ net/sourceforge/cobertura/coveragedata/CoverageDataContainer (Unsupported major.minor version 49.0)
すごくはまったんだけど、これはpom.xmlの書き方がおかしいときに発生するみたい。
上の例はcobertura-maven-plugin2.3で発生したんだけど、JDKのバージョンによってはエラーになるみたい。
cobertura-maven-pluginのサイトを読んでみると、Goalsに書いているpom.xmlの書き方と、Usageに書いてあるpom.xmlの書き方が異なる。
どうも、Usageの書き方はJDK1.4で動く。
<project> ・・・ <reporting> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin </artifactId> <configuration> <formats> <format>xml</format> <format>html</format> </formats> </configuration> </plugin> </plugins> </reporting> </project>
JDK1.6(たぶん、1.5も?)の場合は、Goalsの書き方じゃないと動かなかった。
<project> ・・・ <build> <pluginManagement> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.3</version> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.3</version> </plugin> </plugins> </build> <reporting> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.3</version> <configuration> <formats> <format>xml</format> <format>html</format> </formats> </configuration> </plugin> </plugins> </reporting> <project>
HudsonでMaven2を実行したときに以下のエラーが出た。
Embedded error: Error rendering Maven report: Exit code: 1 – ${HUDSON_HOME}/jobs/${PROJECT}/workspace/${PROJECT}/src/test/java/XXXXXX.java:16: cannot access com.daipresents.TestClass bad class file: ${HUDSON_HOME}/jobs/${PROJECT}/workspace/${PROJECT}/target/classes/XXXXXXXX.class class file has wrong version 50.0, should be 48.0 Please remove or make sure it appears in the correct subdirectory of the classpath. import com.daipresents.TestClass;
持ち帰って調べてみたけど、JDKのバージョンを変えたのが原因みたい。
jdk1.6からjdk1.4に落としたのだが、1.6でコンパイルされた残骸がのこっていたみたいで、それをjdk1.4から参照しようとして、バージョンがおかしいと怒っている。
対応としては、ワークスペースをいったん削除して、再ビルドさせたら問題なく動作した。
参照しているJarなどのコンパイルJDKバージョンも、合わせるか、下位のバージョンにすべき。
Maven2のsiteで「Unable to find javadoc command」
siteを動かしてみると以下のエラーが。
[INFO] javadoc:javadoc org.apache.maven.plugin.MojoExecutionException: An error has occurred in JavaDocs report generation:Unable to find javadoc command: The javadoc executable ‘C:\fujihara\Sun\SDK\jdk\bin\javadoc.exe’ doesn’t exist or is not a file. Verify the JAVA_HOME environment variable. at org.apache.maven.plugin.javadoc.JavadocReport.execute(JavadocReport.java:238) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:578) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:508) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:328) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:151) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:220) at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:813) at org.maven.ide.eclipse.embedder.Maven2Executor.main(Maven2Executor.java:85) Caused by: org.apache.maven.reporting.MavenReportException: Unable to find javadoc command: The javadoc executable ‘C:\fujihara\Sun\SDK\jdk\bin\javadoc.exe’ doesn’t exist or is not a file. Verify the JAVA_HOME environment variable. at org.apache.maven.plugin.javadoc.AbstractJavadocMojo.executeReport(AbstractJavadocMojo.java:1172) at org.apache.maven.plugin.javadoc.JavadocReport.generate(JavadocReport.java:136) at org.apache.maven.plugin.javadoc.JavadocReport.execute(JavadocReport.java:224) … 7 more Caused by: java.io.IOException: The javadoc executable ‘C:\fujihara\Sun\SDK\jdk\bin\javadoc.exe’ doesn’t exist or is not a file. Verify the JAVA_HOME environment variable. at org.apache.maven.plugin.javadoc.AbstractJavadocMojo.getJavadocExecutable(AbstractJavadocMojo.java:2391) at org.apache.maven.plugin.javadoc.AbstractJavadocMojo.executeReport(AbstractJavadocMojo.java:1168) … 9 more [INFO] —————————————————————————- [ERROR] [...]
sm2eclipseからsiteを実行するとエラーが。
[ERROR] BUILD FAILURE maven2sample:maven2sample:jar:0.0.1-SNAPSHOT ( task-segment: [site] ) [INFO] —————————————————————————- [INFO] Internal error in the plugin manager executing goal ‘org.apache.maven.plugins:maven-project-info-reports-plugin:2.1:plugin-management’: Unable to find the mojo ‘org.apache.maven.plugins:maven-project-info-reports-plugin:2.1:plugin-management’ in the plugin ‘org.apache.maven.plugins:maven-project-info-reports-plugin’ [INFO] —————————————————————————-
原因不明。助けてーだったんですが、以下の設定をpom.xmlから消すとうまくいく。
<build> <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-webdav</artifactId> <version>1.0-beta-2</version> </extension> </extensions> </build>
意味がわからんけど、plugin同士の相性?
Maven2のゴールまとめ(ログ付き)
CIサーバなどで設定するゴールをしらべるために、いろいろ動かしてログをとってみる。
mavenのAvailable Pluginsの簡易翻訳。
ゴールの種類 resources:resources・・・main/resoursesのコピー compiler:compile・・・mainソースのコンパイル resources:testResources・・・test/resourcesのコピー compiler:testCompile・・・testソースのコンパイル surefire:test・・・テストのレポート jar:jar・・・Jarファイル作成(プロジェクトにとってはearとかwar) install:install・・・ローカルリポジトリに成果物(jarとかwarとか)をインストール deploy:deploy・・・リモートに指定しているリポジトリにインストール
siteは未確認。siteだけじゃコンパイルしてくれないんだなー。
compile
やってくれること。
resources:resources compiler:compile [INFO] Scanning for projects… [INFO] —————————————————————————- [INFO] Building Unnamed – maven2sample:maven2sample:jar:0.0.1-SNAPSHOT [INFO] task-segment: [compile] [INFO] —————————————————————————- [INFO] resources:resources [INFO] Using ‘UTF-8′ encoding to copy filtered resources. [INFO] Copying 0 resource [INFO] compiler:compile [INFO] Compiling 1 source file to D:\Study\workspace\maven2sample\target\classes [INFO] —————————————————————————- [INFO] BUILD SUCCESSFUL maven2sample:maven2sample:jar:0.0.1-SNAPSHOT ( task-segment: [compile] ) [INFO] —————————————————————————- [INFO] Total time: 5 second [INFO] Finished at: Sat Jun 20 22:58:03 JST 2009 [INFO] Memory 1M/13M [INFO] —————————————————————————- test
やってくれること。
resources:resources compiler:compile resources:testResources compiler:testCompile surefire:test [INFO] Scanning for projects… [INFO] —————————————————————————- [INFO] Building Unnamed – maven2sample:maven2sample:jar:0.0.1-SNAPSHOT [INFO] task-segment: [test] [...]
Maven2の社内リポジトリ(Internal Repository)をWebDAVで構築する
Maven2のリポジトリ名称がよくわからなかったので、Introduction to Repositoriesを参考にまとめてみると、以下みたいになる。
central repositoryはMaven2で建ててくれている中央リポジトリ remove repositoryはSeaserのリポジトリみたいにサードパーティーの建てたリポジトリ local repositoryはローカルでMavenを動かしたとき中央やリモートのリポジトリからダウンロードしてくる場所。デフォルトでは「USER_HOME/.m2/reposiotry」になる internal repositoryは、社内リポジトリとか呼ばれている、社内で建てたリポジトリ
今回は、会社で作ったライブラリを補完できる、社内リポジトリを作ってみる。
デプロイとかができるようにWebDAVで作る。
スペシャルサンクスはUbuntuにMaven2リポジトリをWebDAVで構築する – yummy-yummyさん。
まずはApache
リポジトリとはいっても、ApacheでWebサーバを建てて、WebDAVを有効にしただけのもの。敷居が高そうに見えたけど、簡単にできた。
まずは、httpd.confを設定。今回はvhostを分けた。
Listen 50000 NameVirtualHost *:50000 <virtualhost *:50000=”"> DocumentRoot “C:\fujihara\Apache Software Foundation\Apache2.2\htdocs” ServerName localhost LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so <directory c:\fujihara\apache=”" software=”" foundation\apache2.2\htdocs\maven2=”"> Options Indexes FollowSymlinks order Allow,Deny Allow from all </directory> DAVLockDB “C:\fujihara\Apache Software Foundation\Apache2.2\dav\DAVLock” <location maven2=”"> Dav on DavMinTimeout 600 </location> </virtualhost>
WebDAVの設定も簡単。これで、http経由で、ファイルをプットしたりできる。
あとは、DAVLockファイルの置き場所や、htdocsにmaven2のディレクトリを作っておく。
Apacheを起動して、「http://localhost:50000/maven2/」にアクセスすると、Parent Directoryだけ表示されるはず。
これでリポジトリ作成は終わり。
注意点は、Linuxで作ったときに、htdocs/maven2の権限を、Apacheの実行ユーザが書き込みできるようにしていないと、ディレクトリが作れないと怒られた。
Maven2からデプロイしてみる
pom.xmlに以下を記述。
<?xml version=”1.0″ encoding=”UTF-8″?> <project> ・・・ <distributionManagement> <repository> <uniqueVersion>true</uniqueVersion> <id>localhost.maven2</id> <name>Local Repository</name> <url>dav:http://localhost:50000/maven2 </url> </repository> <snapshotRepository> <uniqueVersion>true</uniqueVersion> <id>localhost.maven2</id> <name>Local Snapshot Repository</name> <url>dav:http://localhost:50000/maven2/snapshot </url> </snapshotRepository> </distributionManagement> ・・・ <build> <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-webdav</artifactId> <version>1.0-beta-2</version> [...]
ローカルPCに建てたリポジトリにデプロイしようとすると以下のエラーが出た。
[INFO] Retrieving previous build number from localhost.maven2 WAGON_VERSION: 1.0-beta-2 Downloading [localhost.maven2] -> http://localhost:50000/maven2//maven2sample/maven2sample/0.0.1-SNAPSHOT/maven2sample-0.0.1-20090620.084158-1.jar .org.apache.maven.plugin.MojoExecutionException: Error deploying artifact: Failed to transfer file: http://localhost:50000/maven2/maven2sample/maven2sample/0.0.1-SNAPSHOT/maven2sample-0.0.1-20090620.084158-1.jar. Return code is: 500 Internal Server Error at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:195) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:578) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:508) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:328) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:151) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:220) at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:813) at org.maven.ide.eclipse.embedder.Maven2Executor.main(Maven2Executor.java:85) Caused by: org.apache.maven.artifact.deployer.ArtifactDeploymentException: Error deploying artifact: Failed to transfer file: http://localhost:50000/maven2/maven2sample/maven2sample/0.0.1-SNAPSHOT/maven2sample-0.0.1-20090620.084158-1.jar. Return code is: 500 Internal Server Error at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:115) at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:173) … 7 more Caused by: org.apache.maven.wagon.TransferFailedException: Failed to transfer file: http://localhost:50000/maven2/maven2sample/maven2sample/0.0.1-SNAPSHOT/maven2sample-0.0.1-20090620.084158-1.jar. Return code is: 500 Internal Server Error at org.apache.maven.wagon.providers.webdav.WebDavWagon.put(WebDavWagon.java:311) at org.apache.maven.artifact.manager.DefaultWagonManager.putRemoteFile(DefaultWagonManager.java:222) at org.apache.maven.artifact.manager.DefaultWagonManager.putArtifact(DefaultWagonManager.java:150) at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:103) … 8 more
Apacheが500エラーを返しているらしい。
Aapcheのログをみると、
[Sat Jun 20 18:12:03 2009] [error] [client 127.0.0.1] File does [...]
Maven2で、ローカルに立てたインハウスリポジトリにデプロイしようとしたら、以下のエラーが出た。
[WARN] repository metadata for: ‘snapshot maven2sample:maven2sample:0.0.1-SNAPSHOT’ could not be retrieved from repository: localhost.maven2 due to an error: Unsupported Protocol: ‘dav’: Cannot find wagon which supports the requested protocol: dav [INFO] Repository ‘localhost.maven2′ will be blacklisted org.apache.maven.plugin.MojoExecutionException: Error deploying artifact: Unsupported Protocol: ‘dav’: Cannot find wagon which supports the requested protocol: dav at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:195) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:578) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:508) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:328) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:151) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:220) at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:813) at org.maven.ide.eclipse.embedder.Maven2Executor.main(Maven2Executor.java:85) Caused by: org.apache.maven.artifact.deployer.ArtifactDeploymentException: Error deploying artifact: Unsupported Protocol: ‘dav’: Cannot find wagon which supports the requested protocol: dav at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:115) at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:173) … 7 more Caused by: org.apache.maven.wagon.TransferFailedException: Unsupported Protocol: ‘dav’: Cannot find wagon which supports the requested protocol: dav at org.apache.maven.artifact.manager.DefaultWagonManager.putRemoteFile(DefaultWagonManager.java:181) [...]
Maven2で「[ERROR] Invalid user settings」
Windows + Eclipse + m2eclipseでMaven2を使うと、以下のようなエラーが出る。
[ERROR] Invalid user settings C:\Users\藤原さん\.m2\settings.xml
Mavenが使う設定ファイルがないからなんだけど、Errorっていうのがきもちわるいので、上のパスにsettings.xmlを作る。
しかし、ファイルを作るだけではだめで、以下を記述する必要もあるらしい。
<?xml version=”1.0″ encoding=”UTF-8″?> <settings> </settings>
ビルドしてみると以下の警告がちょろちょろ出る。
[WARN] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
調べてみると、One Stop Info Linkさんに解決策があった。
どうも、Maven2が使うソースのエンコーディングを指定してあげれば消える。
<project> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> </project>
Maven2.0.9 – Maven2のサイトに似せたsite.xmlやimageやCSSの詰め合わせ
Maven2のサイトに似せた詰め合わせセットを作成。
Archetypeはmaven-archetype-quickstartなので、Jarファイル作成用になる。pom.xmlもいれておいたので適度に修正すればすぐ使えるはず。
ダウンロードはこちらから。
site.xmlでは、藤原が使いそうだと判断したものをメニューにしており、簡易版CheckStyleを実行するようにした。ソース表示にはXrefを利用。
メニューはこんな感じ。
SimpleJarProject * トップページ * メンバー情報 * 依存関係 * ソースリポジトリ * バグトラッキング ドキュメント * リリースノート * プロジェクト情報 * Javadoc * Javaソース * Javadoc(Test) * Javaソース(Test) レポート * Unit Test結果 * テストカバレッジ * CheckStyle結果 * ソースコード上の問題点 * 重複するコード Maven * 利用プラグイン
ちなみに、ロゴは小粋空間さんのWeb2.0 Logo Creator (URL変更) をもとに作った。なかなかかっこいい。
Maven2.0.9 – サイトのCSSデザインを変えてみる
ドキュメントを見ると、Constructing the CSSに
you copy an existing skin’s maven-theme.css file and modify it to suit your needs.
と書いてあるので、デフォルトで出力されるmaven-theme.cssをsrc/site/resources/cssに置いたがtargetに反映されてくれなかった。
そこでCustomizing the HTML Output with a Velocity Templateにあるように、default-site.vmをsrc/main/resources/META-INF/maven/site.vmにおく。pom.xmlにはChanging the Template FileをもとにtemplateFile要素を追記する。
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>2.0-beta-6</version> <configuration> <locales>ja,en</locales> <inputEncoding>UTF-8</inputEncoding> <outputEncoding>UTF-8</outputEncoding> <templateFile>${basedir}/src/main/resources/META-INF/maven/site.vm</templateFile> </configuration> </plugin> </plugins> </build>
site.vmのCSS部分を「custom.css」に書き換えてみたが、今度は、maven-base.css、print.css、site.cssがtargetに出力されずレイアウトが崩れた。バグっぽいよね。
そこで、src/site/resources/cssに、出力されなかったcustom.css、maven-base.css、print.css、site.cssをおき、ためしてみるとようやくうまくいった。
Maven2.0.9 – レポートをいろいろ出してみる
Available PluginsのReporting pluginsにいろいろなプラグインがのっているので、使えそうなレポートを出してみる。
changelog
・Maven Changelog Plugin
pom.xmlに以下のように記述。
<project> <scm> <connection>scm:svn:http://server/path/to/project/trunk</connection> <developerConnection>scm:svn:https://server/path/to/project/trunk</developerConnection> <url>scm:svn:http://server/path/to/view/trunk</url> </scm> <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-changelog-plugin</artifactId> </plugin> </plugins> </reporting> </project>
SVNコマンドが見つからないというエラーが出たので、クライアントをいれないとだめなのかも。またこんど。
こんなかんじにSVNのログレポートが出せる。
changes
・Maven 2 Changes Plugin
まだつかってない。Usageに使い方が書いてる。
こんなかんじで変更履歴が残せるぽい。リリースノートのプラグイン版かな。
checkstyle
・Maven 2 Checkstyle Plugin
CheckStyleの結果がレポートされる。pom.xmlは以下。
<project> <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> <configLocation>src/main/config/sun_check_light.xml</configLocation> </configuration> </plugin> </plugins> </reporting> </project>
Checkstyle Resultsのようなレポートになる。
configLocationでオリジナルの定義ファイルを使える。Using a Custom Checkstyle Checker Configurationに「URL, File, or build classpath resource reference」とかあるのでローカルパス以外もいろいろ設定可能。
clover
商用らしいのでパス。カバレッジレポートらしい。
doap
「Generate a Description of a Project (DOAP) file from a POM.」らしい。よくわからんのでパス。
docck
ドキュメントのチェックをしてくれるらしい。
javadoc
・Maven 2 Javadoc Plugin
Maven2.0.9 – Javadocを作ってみる参考のこと。
jxr
Maven2.0.9 – site.xmlでできること
siteでゴールするとサイトを作ってくれるが、ここで作られる設定は「src/site/site.xml」で設定できる。このファイルはなければデフォルトが使われるらしく、i18nで対応するなら「site_ja.xml」というようなファイルを作る。
らしいがうまくいかない。なぜだー。
どうも使っているq4e0.7.0ではsite.xmlがうまくつかわれないらしい。ためしにmvnコマンドで実行するとsite.xmlがちゃんと反映された。またm2eclipseプラグインでもうまくいった。
site.xml
Maven2 – サイトのコンテンツ作成でコンテンツを作成した場合、コンテンツへのリンクを指定しなければ、サイトに反映されない。site.xmlではメニューのリンクのほかに、バナー、日付フォーマットなどいろいろな設定ができる。
とりあえず今回は、以下のように書いてみた。
<?xml version=”1.0″ encoding=”UTF-8″?> <project name=”${project.name}”> <bannerLeft> <name>${project.name}</name> <src>/images/fujihalab_title.gif</src> <href>http://daipresents.com/weblog/fujihalab/</href> </bannerLeft> <bannerRight> <src>/images/fujihalab.png</src> </bannerRight> <publishDate position=”navigation-bottom” format=”yyyy年MM月dd日”/> <poweredBy> <logo name=”fujihalab” href=”http://daipresents.com/weblog/fujihalab/” img=”/images/daipresents_rogo.gif” /> </poweredBy> <body> <links> <item name=”Apache” href=”http://www.apache.org/” /> <item name=”Maven” href=”http://maven.apache.org/”/> <item name=”${project.name}” href=”${project.url}”/> <item name=”fujihalab” href=”http://daipresents.com/weblog/fujihalab/” /> </links> <menu name=”fujihara ${project.version}” inherit=”top”> <item name=”apttest” href=”apttest.html” /> <item name=”flmtest” href=”flmtest.html” /> </menu> <menu ref=”modules” /> <menu ref=”reports” /> </body> </project>
バナーを指定したり、メニューと右メニューのリンクを指定したりしている。これだけ見栄えもよくなるし、apacheとかで使われている構造なので、どこにどんな情報があるか見つけやすいはず。
また「${project.version}」のようにpom.xmlの要素にドット区切りでアクセスできるみたい。しかし、2.0-beta-5ぐらいからサポートしだしたぽいので注意です。
upport for some expressions, like ${project.name} is present in version 2.0-beta-5 of this plugin. Full support is only available since version 2.0-beta-6.
daipresentsのロゴを指定するとMavenのロゴが消える。Mavenで作りましたーと表示したい場合は以下の1行を入れておく。
<logo name=”Maven” href=”http://maven.apache.org” img=”/images/logos/maven-feather.png”/>
あとは、「src/apt/apttest.apt」と「src/fml/fmltest.fml」というサンプルページに合わせて、apttest.htmlとflmtest.htmlに対するリンクも書いている。
このsite.xmlを使って生成したサイトが以下。
僕について
Dai Fujihara
A hero can be anyone.
藤原大はマネージャでありアジャイル実践者だ。そして、プロジェクトリーダー、チェンジ・エージェント、アジャイルコーチ、トレーナーでもある。彼はまたRedmine、Jenkinsといった開発を支援するツール環境の整備や、アジャイル開発を活用した創造的なソフトウェア開発の支援を行っている。さらに、趣味は沖縄離島巡りらしい。
ここ最近の人気
永久保存の本
Venkat Subramaniam (著), Andy Hunt (著), 木下 史彦 (監訳), 角谷 信太郎 (監訳)
アジャイルな習慣とは一体何なのか?本書ではプラクティスを交えながら、その姿勢を読者に問いかけている。世代や役割をこえて色褪せない「アジャイル」に対する良書。Amazonレビュー
Mike Cohn (著), マイク コーン (著), 安井 力 (翻訳), 角谷 信太郎 (翻訳)
採用した現在のタイトルは、見積りや計画づくりといったプロセスを、アジャイルに進めなければならないと謳っているのだ。見積りと計画づくりがアジャイルでないのに、プロジェクトがアジャイルであるということはありえない。(イントロダクションより)
Jonathan Rasmusson (著), 西村 直人 (翻訳), 角谷 信太郎 (翻訳)
アジャイルサムライ―それはソフトウェアを顧客に届ける猛々しきプロフェッショナルだ。本書では、圧倒的なアジャイルプロジェクトの姿を見せる。2011年爆発的にヒットしたアジャイル開発に情熱を持つエンジニアに届けたい本。タグ
Agile ant Apache bash Eclipse GlassFish install Java Javascript kobo Linux log4j Management Maven Open Source PHP Pukiwiki Python Redmine Ruby Ruby on Rails Scrum Spring Struts Struts2 Subversion Test Tomcat Trac VBA Web WebDriver WebLogic Windows WordPress 働く 勉強会 嫁(ベータ) 思い出し笑う 我思う 旅する 映画/ドラマ 英語を話す 読むと聞く 過去を語るアーカイブ










