Web系開発メモ

Java, JavaScript, CSS, HTML など、Webアプリの記事を中心に書いています。

Maven

Maven:test配下のMainクラス実行

Maven プロジェクトで、src/test/java 配下のプログラム(main メソッドを持つクラス)を実行する方法を書いていきます。プログラムの実行には、Exec Maven Plugin を使います。 1. 実行コマンド コマンドの例は以下の通りです。 $ mvn exec:java -Dexec.mai…

Maven:Java プログラムの実行

Maven プロジェクトの Java プログラム(main メソッドを持つクラス)を、Exec Maven Plugin で実行する方法を書いていきます。 今回は pom.xml にプラグインを定義せず、コマンドラインからクラス名や引数などを渡して実行してみます。 1. 実行コマンド プ…

Maven:warの作成

Maven の War Plugin を使って、war を作成する方法を書いていきます。 1. pom.xml の作成 pom.xml を作成して、packaging タグの値を war にします。 <groupId>com.github.mamorum</groupId> <artifactId>kaze-sample-war</artifactId> <version>0.2.3</version> <packaging>war</packaging> war にすると War Plugin でパッケージングしてくれます…

Maven:Ubuntu14にインストール

Maven 3.5.0 を、Ubuntu 14.04 LTS(Trusty Tahr)にインストールする手順を書いていきます。動作確認は、Vagrant Box の ubuntu/trusty64 で行っています。 前提 JDK をインストール していることが前提となります。 手順1. ダウンロード 事前に root にな…

Maven:記事の一覧

この記事には、Maven の記事(リンク)を一覧形式でまとめています。 インストール Win10にインストール Win7にインストール CentOSにインストール Ubuntu14にインストール 入門 1.プロジェクトの作成と実行 2.エンコーディングとコンパイラの設定 3.Eclipse…

Maven:fatjarの作成

Maven の Assembly Plugin を使って、fatjar を作成する方法を書いていきます。 手順1. プロジェクトの作成 プロジェクトのルートディレクトリ(例:fjs)を作成して、その下に pom.xml を用意します。 fjs/pom.xml

Maven入門:5.フェイズについて

Maven のビルドには「ライフサイクル(Build Lifecycle)」という概念があって、ライフサイクルにはいくつかの「フェイズ( Phase)」があります。 ライフサイクル Maven には3つのライフサイクルが組み込まれているようです。 default: プロジェクトのビル…

Maven入門:4.依存性の追加

Maven の pom.xml を編集して、依存性(jar)を追加してみようと思います。依存性を追加すると、Maven のビルドで jar がクラスパスに追加されます。 今回は例として、ログ関連の jar(slf4j-api, logback-classic)を追加してみます。 手順1. pom.xml の編…

Maven入門:3.Eclipseにインポート

前回の記事「2.エンコーディングとコンパイラの設定」で作成したプロジェクトを Eclipse にインポートして(取り込んで)みます。 補足 Eclipse のインストール方法などは、こちら に掲載しています。Eclipse を利用していない場合などは、読み飛ばして頂い…

Maven入門:2.エンコーディングとコンパイラの設定

前回の記事「1.プロジェクトの作成と実行」で作成した pom.xml を編集して、エンコーディングとコンパイラのバージョンを設定していきます。 補足 前回の mvn package コマンドを実行すると、以下のような警告が出ていました(Win環境)。 ・・・ [WARNING] …

Maven入門:1.プロジェクトの作成と実行

Maven でクイックスタート用のシンプルなプロジェクトを作成して、そのアプリを実行してみます。 前提 Maven をインストールしていることが前提となります。インストール記事のリンクは、以下の記事に掲載しています。 Maven:記事の一覧 手順1. プロジェク…

Maven:Win10にインストール

Maven を Windows10 64bit にインストールする手順を書いていきます。 前提 Windows10 に JDK をインストールして、環境変数を設定 していることが前提になります。 手順1. ダウンロード Maven のダウンロードページ から、安定版の「Binary Zip archive」を…

Maven:Win7にインストール

Maven を Windows7 64bit にインストールする手順を書いていきます。 前提 JDK をインストール して、環境変数を設定 していることが前提となります。 手順1. ダウンロード Maven のダウンロードページ から、安定版の「Binary Zip archive」をダウンロード…

Maven Central(Nexus)で Close エラー

Maven Central Repository に jar をデプロイしてから、Nexus Repository Manager で Close 処理をしたらエラーになったことがありました。 エラーのタイプは2つ確認していて、その詳細や対応方法をまとめてみました。 エラーのタイプ 1. POM Validation の…

Maven:コンパクト・プロファイルを使う

Maven のコンパイルで、コンパクト・プロファイルを指定する方法を書いていきます。コンパクト・プロファイルの解説は、こちら の記事を参照して頂けると嬉しいです。 指定方法 maven-compiler-plugin のタグ compilerArgs で、プロファイルを設定してみまし…

SpringBoot:MavenでJavaバージョンを指定

Spring Boot を使っている場合、Maven のプロパティ java.version で、Java バージョンを指定することができます。 <properties> <java.version>1.8</java.version> </properties> ただ、他のアプリでも java.version を使いそうな気がしてきます。 そこで、Spring Boot を使っていても、下のように他のプロジェクト…

Maven:コンパイラのバージョン設定

Maven の pom.xml で、コンパイラのバージョン(javac の -source と -target)を設定する方法を書いていきます。 設定方法 次のように、pom.xml の プロパティで設定するのが良さそうでした。 <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> 理由 プロパティで設定すると、プラグインのエンコー…

Maven:エンコーディング設定

Maven の pom.xml で、ソースやレポート出力のエンコーディングを設定したいときがあります。設定方法はいくつかありますが、良さそうな設定方法を調査してみました。 設定方法 次のように、pom.xml の プロパティで設定するのが良さそうでした。 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF</project.reporting.outputencoding></properties>…

Maven:dependencyManagementについて

POM(XML)の 要素 dependencyManagement について、調べたことをまとめていこうと思います。 用途(利用ケース) 親POM の dependencyManagement に依存性を書くと、子POMに継承させることができるようです。 使用例 親POM で、次のように書いていきます。 …

Maven:pluginManagementについて

POM(XML)の 要素 pluginManagement について、調べたことをまとめていこうと思います。 用途(利用ケース) 子POMに継承させたい plugin がある場合、親POM の pluginManagement に該当の plugin を書いていくみたいです。 使用例 親POM で、次のように書…

Maven:GPGプラグインのスキップ

Maven GPG Plugin を使うと、Maven のアーティファクト(jar などの生成物)を GnuPG でサインすることができます。このサインですが、必要になるのは Maven Central にアップロードするときなのかなと思います。 そこで、サイン(GPGプラグインの処理)をス…

Maven:javadocプラグインのエンコーディング

Maven Javadoc Plugin の javadoc:jar(ゴール)を使うことがあったので、エンコーディング設定を調べてみました。 デフォルトは UTF-8 次のように pom.xml で何も設定しないと、javadoc の生成に UTF-8 が使われるようです。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>mav</artifactid></plugin>…

Maven:ライセンスの設定

Maven の pom.xml では、ライセンスの設定をすることができます。Central Repository に jar をデプロイしたり、ソースを公開したりするときに設定するようです。 これから、ライセンスの設定方法について調べたことを書いこうと思います。なお、ライセンス…

Maven:テスト用設定ファイルの置き場所

以前、テスト用設定ファイル(プロパティファイル等)の置き場所を間違えて、Maven コマンドラインから実行したテストが失敗しました。今回はそのメモです。 NG:src/test/java 配下 設定ファイルを src/test/java 配下に置くと、コンパイル先(target 配下…

Maven:テストしないで package する

Maven の package タスクを実行すると、プロジェクトのテストも実行されます。この記事では、package タスクでテストをしない方法を書きます。 テストをスキップする方法 -DskipTests=true を付けると、テストをスキップできます。コマンドは次のようになり…

Maven:CentOSにインストール

Maven を CentOS にインストールする手順を書いていきます。手順は、JDK がインストール されていることが前提となります。 手順1. ダウンロード root でインストール先(例:/opt)に移動します。それから、wget でダウンロードします。 # cd /opt # wget h…