Submit Search
Upload
Apache Antについて
•
0 likes
•
455 views
Takeshi Yoshimura
Follow
Javaツール勉強会福岡2015/11資料
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 12
Download now
Download to read offline
Recommended
第九回渋谷Java RaspberryPi+Javaを試してみる
第九回渋谷Java RaspberryPi+Javaを試してみる
chonaso
@nukokusa_botを支える技術
@nukokusa_botを支える技術
Joe_noh
Cannaをフォークしてみた
Cannaをフォークしてみた
Masahiko Hashimoto
続・Cannaをフォークしてみた
続・Cannaをフォークしてみた
Masahiko Hashimoto
async/awaitダークサイド is 何
async/awaitダークサイド is 何
Kouji Matsui
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
Raspbian, OpenCV and about me(Takachiho.rb)
Raspbian, OpenCV and about me(Takachiho.rb)
Yosei Ito
これからの「async/await」の話をしよう
これからの「async/await」の話をしよう
Kouji Matsui
Recommended
第九回渋谷Java RaspberryPi+Javaを試してみる
第九回渋谷Java RaspberryPi+Javaを試してみる
chonaso
@nukokusa_botを支える技術
@nukokusa_botを支える技術
Joe_noh
Cannaをフォークしてみた
Cannaをフォークしてみた
Masahiko Hashimoto
続・Cannaをフォークしてみた
続・Cannaをフォークしてみた
Masahiko Hashimoto
async/awaitダークサイド is 何
async/awaitダークサイド is 何
Kouji Matsui
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
Raspbian, OpenCV and about me(Takachiho.rb)
Raspbian, OpenCV and about me(Takachiho.rb)
Yosei Ito
これからの「async/await」の話をしよう
これからの「async/await」の話をしよう
Kouji Matsui
いまさら恥ずかしくてAsyncをawaitした
いまさら恥ずかしくてAsyncをawaitした
Kouji Matsui
NorikraのJVMチューンで苦労している話
NorikraのJVMチューンで苦労している話
SATOSHI TAGOMORI
Making Editor written in Ruby version 20160611
Making Editor written in Ruby version 20160611
Langur
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
Yoshihiro Wada
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
コンパイラ指向ReVIEW
コンパイラ指向ReVIEW
Masahiro Wakame
Jpmobileを使ってみる
Jpmobileを使ってみる
Hiromu Shioya
食べログで動いている自作ライブラリのお話
食べログで動いている自作ライブラリのお話
Tsukasa Oishi
進撃のSbt
進撃のSbt
Yuto Suzuki
VMを改めて学んで見る
VMを改めて学んで見る
kishima7
errbit とは何なのか LT (社内勉強会用)
errbit とは何なのか LT (社内勉強会用)
Yukihiro Sunaga
OSC 2011 KeySnail
OSC 2011 KeySnail
Masafumi Oyamada
PHP x AWS でスケーラブルなシステムをつくろう
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE
Phpのレガシーコードをrubyで焼き変えてみた
Phpのレガシーコードをrubyで焼き変えてみた
Akira Kaneda
PHP Application E2E with Capybara
PHP Application E2E with Capybara
Yoshiaki Yoshida
Pythonで二段階認証
Pythonで二段階認証
aoshiman
Hashicorpツールズ
Hashicorpツールズ
Uchio Kondo
LT3「Python を使ってExcel ファイルの修正」
LT3「Python を使ってExcel ファイルの修正」
Takeshi Akutsu
プライベートAPIとの闘い
プライベートAPIとの闘い
107steps
Kafka logをオブジェクトストレージに連携する方法まとめ
Kafka logをオブジェクトストレージに連携する方法まとめ
Keigo Suda
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
More Related Content
What's hot
いまさら恥ずかしくてAsyncをawaitした
いまさら恥ずかしくてAsyncをawaitした
Kouji Matsui
NorikraのJVMチューンで苦労している話
NorikraのJVMチューンで苦労している話
SATOSHI TAGOMORI
Making Editor written in Ruby version 20160611
Making Editor written in Ruby version 20160611
Langur
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
Yoshihiro Wada
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
コンパイラ指向ReVIEW
コンパイラ指向ReVIEW
Masahiro Wakame
Jpmobileを使ってみる
Jpmobileを使ってみる
Hiromu Shioya
食べログで動いている自作ライブラリのお話
食べログで動いている自作ライブラリのお話
Tsukasa Oishi
進撃のSbt
進撃のSbt
Yuto Suzuki
VMを改めて学んで見る
VMを改めて学んで見る
kishima7
errbit とは何なのか LT (社内勉強会用)
errbit とは何なのか LT (社内勉強会用)
Yukihiro Sunaga
OSC 2011 KeySnail
OSC 2011 KeySnail
Masafumi Oyamada
PHP x AWS でスケーラブルなシステムをつくろう
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE
Phpのレガシーコードをrubyで焼き変えてみた
Phpのレガシーコードをrubyで焼き変えてみた
Akira Kaneda
PHP Application E2E with Capybara
PHP Application E2E with Capybara
Yoshiaki Yoshida
Pythonで二段階認証
Pythonで二段階認証
aoshiman
Hashicorpツールズ
Hashicorpツールズ
Uchio Kondo
LT3「Python を使ってExcel ファイルの修正」
LT3「Python を使ってExcel ファイルの修正」
Takeshi Akutsu
プライベートAPIとの闘い
プライベートAPIとの闘い
107steps
What's hot
(20)
いまさら恥ずかしくてAsyncをawaitした
いまさら恥ずかしくてAsyncをawaitした
NorikraのJVMチューンで苦労している話
NorikraのJVMチューンで苦労している話
Making Editor written in Ruby version 20160611
Making Editor written in Ruby version 20160611
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
コンパイラ指向ReVIEW
コンパイラ指向ReVIEW
Jpmobileを使ってみる
Jpmobileを使ってみる
食べログで動いている自作ライブラリのお話
食べログで動いている自作ライブラリのお話
進撃のSbt
進撃のSbt
VMを改めて学んで見る
VMを改めて学んで見る
errbit とは何なのか LT (社内勉強会用)
errbit とは何なのか LT (社内勉強会用)
OSC 2011 KeySnail
OSC 2011 KeySnail
PHP x AWS でスケーラブルなシステムをつくろう
PHP x AWS でスケーラブルなシステムをつくろう
Phpのレガシーコードをrubyで焼き変えてみた
Phpのレガシーコードをrubyで焼き変えてみた
PHP Application E2E with Capybara
PHP Application E2E with Capybara
Pythonで二段階認証
Pythonで二段階認証
Hashicorpツールズ
Hashicorpツールズ
LT3「Python を使ってExcel ファイルの修正」
LT3「Python を使ってExcel ファイルの修正」
プライベートAPIとの闘い
プライベートAPIとの闘い
Similar to Apache Antについて
Kafka logをオブジェクトストレージに連携する方法まとめ
Kafka logをオブジェクトストレージに連携する方法まとめ
Keigo Suda
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open source
Yoshiyuki Nakamura
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
Operation Lab, LLC.
第1回 AIR Native Extension Lab 研究報告会
第1回 AIR Native Extension Lab 研究報告会
Sadao Tokuyama
Sparkコミュニティに飛び込もう!(Spark Meetup Tokyo 2015 講演資料、NTTデータ 猿田 浩輔)
Sparkコミュニティに飛び込もう!(Spark Meetup Tokyo 2015 講演資料、NTTデータ 猿田 浩輔)
NTT DATA OSS Professional Services
Do you like scala
Do you like scala
Yuto Suzuki
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
Shinya Okano
Homebrewによるソフトウェアの実装 (3)
Homebrewによるソフトウェアの実装 (3)
Yoshihiro Mizoguchi
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
Lightweight-Stream-APIのあるAndroidアプリ開発
Lightweight-Stream-APIのあるAndroidアプリ開発
Shinobu Okano
Zappa で Serverless CMS を作ってみる
Zappa で Serverless CMS を作ってみる
Iosif Takakura
Rancher meetup 20161007
Rancher meetup 20161007
Tetsurou Yano
20150803 baas meetup
20150803 baas meetup
Daichi Morifuji
Snappy Ubuntu Coreで遊んでみる 2015-06-20
Snappy Ubuntu Coreで遊んでみる 2015-06-20
Nobuto Murata
Apache NiFi 流れるデータにもスキーマを
Apache NiFi 流れるデータにもスキーマを
Koji Kawamura
Cognito User Poolsからの~ (JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo 2016 アップデート追っ...
Cognito User Poolsからの~ (JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo 2016 アップデート追っ...
Mitsuhiro Yamashita
インフラ自動化とHashicorp tools
インフラ自動化とHashicorp tools
Uchio Kondo
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
Maven基礎
Maven基礎
Toshio Takiguchi
Similar to Apache Antについて
(20)
Kafka logをオブジェクトストレージに連携する方法まとめ
Kafka logをオブジェクトストレージに連携する方法まとめ
HTML5 アプリ開発
HTML5 アプリ開発
2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open source
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
第1回 AIR Native Extension Lab 研究報告会
第1回 AIR Native Extension Lab 研究報告会
Sparkコミュニティに飛び込もう!(Spark Meetup Tokyo 2015 講演資料、NTTデータ 猿田 浩輔)
Sparkコミュニティに飛び込もう!(Spark Meetup Tokyo 2015 講演資料、NTTデータ 猿田 浩輔)
Do you like scala
Do you like scala
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
Homebrewによるソフトウェアの実装 (3)
Homebrewによるソフトウェアの実装 (3)
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Lightweight-Stream-APIのあるAndroidアプリ開発
Lightweight-Stream-APIのあるAndroidアプリ開発
Zappa で Serverless CMS を作ってみる
Zappa で Serverless CMS を作ってみる
Rancher meetup 20161007
Rancher meetup 20161007
20150803 baas meetup
20150803 baas meetup
Snappy Ubuntu Coreで遊んでみる 2015-06-20
Snappy Ubuntu Coreで遊んでみる 2015-06-20
Apache NiFi 流れるデータにもスキーマを
Apache NiFi 流れるデータにもスキーマを
Cognito User Poolsからの~ (JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo 2016 アップデート追っ...
Cognito User Poolsからの~ (JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo 2016 アップデート追っ...
インフラ自動化とHashicorp tools
インフラ自動化とHashicorp tools
Scalaでのプログラム開発
Scalaでのプログラム開発
Maven基礎
Maven基礎
Apache Antについて
1.
Apache Antについて Javaツール勉強会@福岡 2015/11 吉村
武志
2.
自己紹介 吉村 武志 福岡周辺の勉強会に ちょくちょく参加して togetterまとめたりしてる人 Javaの勉強会やってますが、 仕事はClassic ASP
&VB.Net 趣味は音ゲーとかアナログゲーム(ボードゲーム・TRPG)
3.
Apache Antについて(教科書知識) Apache プロジェクトで開発されているJavaベースのビルド ツール http://ant.apache.org/ 最新版はApache
Ant 1.9.6(Jul 2, 2015) XML文書でビルドルールを書くのが特徴
4.
さて、Antの説明をする前に Antなどのビルドツールが一切無い 世界を考えてみましょう
5.
ソースコードを書いた後、 Javaで何がやりたいか (開発者寄りに)考えてみましょう
6.
Javaで何をやりたいか? コンパイルしたい! → javac コンパイルしたclassファイルを実行したい! → java テストしたい! → junit等 +
java classファイルをまとめたい! → jar APIマニュアルを作りたい! → javadoc
7.
ビルドツールが無かったら? 先ほどのjavacなどのコマンドを全て手で実行? →さすがに.batや.shを作る .batや.shってことは? →Javaは「Write Once Write
Anywhere」なのに 開発が環境依存? ほとんどが同じclasspathなのにそれぞれ書くの?
8.
Antが解決したこと ビルドのルールをXMLで書く事で、環境依存を吸収 ビルド用のXMLに『タスク』を記述する事で、やりたいこ との『タスク』を指定すれば実行できるように 例) ant build
ソースコードをコンパイルしてjar化 ant test ソースコードをコンパイルしてjunit実行 これらをbuild.xmlに集約して記述できるように
9.
というわけで使い方
10.
Antを使うには Java SEをインストールしておく Antをインストール(Zip展開)しておく 環境変数を設定しておく(JAVA_HOME、ANT_HOME、PATH) ビルド用のXML(通常build.xml)を作成する
11.
ではFizzBuzzなソースを コンパイルして実行してみます。
12.
という訳で伝えたい事 Antをとりあえず使うのは簡単 Antのbuild.xmlの作成は面倒 がっつり使う必要が出てきたら頭抱えてください mavenとgradleについて教えてください
Download now