感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

Mavenってなんぞや?

<スポンサーリンク>

Apache Mavenとは

Apache Mavenとは、Apacheプロジェクトが開発、配布しているJavaプロジェクト管理のためのツール。
Gump,Ant,XDocletなどの技術を統合した形で利用できる。

POMとは

POM(Project Object Model)とは、プロジェクト開発や管理を制御するためのプロジェクトモデルのこと。
project.xmlの中にプロジェクトの全体像をモデル化して記述することにより、Mavenを使ってプロジェクト全体を管理することができるようになる。

リポジトリとは

ソフトウェア開発において、開発に関するメタデータを一元的に集約したものを指す。
Mavenではプロジェクトに必要なjarファイルあ
ライブラリを一元管理する場所のこと。
ローカルリポジトリとリモートリポジトリがある。

MavenとAnt

MavenはAntで行なっていることを内包しつつ、しかもプロジェクト管理の機能を備えている。

Maven1とMaven2の違い

Maven2は・・・
・Ant,Jellyを含まない
・prereqs,preGoals,postGoalsを含まない
・pom.xmlでプロパティを管理する
maven.xmlが不要

Mavenでプロキシ越え

ホームディレクトリに以下の記載を含むbuild.propertiesを配置する

maven.proxy.host=プロキシサーバのホスト名
maven.proxy.port=プロキシサーバのポート番号
warファイル

ファイルをWeb用のディレクトリ構造でそのまままとめたもの

jarファイル

クラスファイルをまとめたもの。拡張子は.jar

ビルド

プロジェクト内のソースファイルをコンパイルして、リソースファイルなどと一緒にjarファイルやwarファイルとしてまとめ、モジュールとして提供できる形にすること

ゴール

実行したい一つ一つの機能のこと

Mavenでアプリケーションプロジェクトの作成

maven genapp

すべてデフォルトでよければそのままEnterを押せばいい

Mavenでjarファイルを作成

maven jar
||
このコマンドでjarファイルができる。

できたjarを実行する。
>||
java -classpath target/app-1.0.jar example.app.App

project.xml

project.xmlには以下の情報を記載する
・ソースファイルの格納場所
・テストファイルの格納場所
・使用するライブラリ

project.properties、build.properties

プロジェクトごとのプロパティを設定するファイル

maven.xml

maven.xmlはゴールと呼ばれる実行したい機能を定義するためのファイルである。

リポジトリの中

├─servletapi
│  └─jars
│          servletapi-2.3.jar
│          servletapi-2.3.jar.md5

ここのservletapiは${groupId}に当たる
jarというのは、${type}sに当たる
その下のservletapi-2.3.jarというのは、${artifactId}-${version}.${type}

読んだ本


すごくわかりやすい。

感謝のプログラミング

今回で感謝のプログラミングは【311時間目】
10000時間まで、あと【9689時間】