Maven関連
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
] [
Twitter
]
開始行:
→開発支援ツール
→Java関連開発ツール
→Spring Framework関連
→CI/CD
#contents
*基本的な用語 [#w7a40626]
-ビルドライフサイクル
--以下の3つがある
---clean: ビルドした成果物を削除する
---default: デプロイまでを行う
---site: サイトドキュメントを生成する
--各ライフサイクルは複数のフェーズで構成される
--[[Mavenのビルドライフサイクル>https://qiita.com/kawakaw...
-フェーズ
--defaultライフサイクルのフェーズの例:validate,initializ...
-プラグイン…Mavenの各フェーズで実行する具体的な処理のこと
-- Java のソースコードをコンパイルするための処理は maven-...
--[[Available Plugins>https://maven.apache.org/plugins/in...
-ゴール…各プラグインが持つ特定の処理(をその目的で表現し...
--例:コンパイラプラグインのゴール>https://maven.apache....
--フェーズとゴールの紐付けは、プラグインの設定の中で <exe...
-アーキタイプ…プロジェクトをひな形から自動生成する仕組み
-Nexus…プライベートなリモートリポジトリを構築するのに使え...
--[参考][[7.2. NEXUSによるMavenリポジトリの管理 — T...
*POM [#r4072a8e]
-POM…Project Object Modelの略。Maven の設定を持つXMLファ...
-POMは複数のファイルで親子関係を持てる。
--最上位のPOM を Super POM と呼ぶ。子POMに無い情報は親POM...
-GAV情報…Mavenで管理するプロジェクト情報の基本的な要素。...
--グループID…プロジェクトが属する組織や上位プロジェクト
--アーティファクトID…プロジェクトを識別する名前
--バージョン
-グループ+アーティファクトでプロジェクトが特定され、さら...
-バージョンは開発中バージョン(SNAPSHOT)とリリースバージョ...
--バージョン番号につけるサフィックス-SNAPSHOTは「開発中で...
--SNAPSHOTがついていないものはリリース版であり、基本的に...
--SNAPSHOT云々は慣例であって、システム的に制限があるわけ...
-プロジェクトの完全修飾名… <groupId>:<artifactId>:<version>
-親子関係をマージ後のPOM(実効POM)は maven-help-plugin の ...
-依存関係の定義を親にまとめるには、 <dependencyManagement...
-プロジェクトを集約するには、集約元となるプロジェクトで <...
-maven-dependency-plugin の tree ゴール を実行すると、こ...
mvn dependency:tree
-ビルド環境によって pom.xml の内容を切り替えたい(特定の...
--プロファイルごとに、プロパティや依存関係、 project.buil...
--JDKのバージョンやOSを条件にプロファイルを切り替えること...
--mvn help:all-profiles で使えるプロファイルが見られる
** 依存関係とスコープ [#u910d9db]
-[[Mavenの依存範囲>https://www.codeflow.site/ja/article/m...
-[[Mavenのscopeに何を書いたら良いのかわからなかったので調...
-依存関係にはスコープを設定できる。スコープとは、その依存...
-compile スコープに指定されている依存関係は、ソースコード...
-test スコープが指定されている依存関係は、テストコード(s...
-スコープは、次の6種類存在する
compile
provided
runtime
test
system
import
* Tips [#z8070a8d]
-[[今さら聞けないMaven – 実行オプションの固定化 | ...
-[[今さら聞けないMaven – コンテナのビルドと一緒にpu...
-[[spring mvc - Could not initialize class org.apache.mav...
--build plugin が古いとこのメッセージが出る模様
-[[JPA project updateがやたら出てきて重い>https://stackov...
--try on menu Window >> Preferences >> Maven >> Java EE I...
--disable the "JPA Configurator" option.
-[[Mavenで差分コンパイルできない>https://himeji-cs.jp/wik...
--<useIncrementalCompilation>false</useIncrementalCompila...
-Setting.xml
--Eclipseの場合、デフォルトでは下記の場所にある。(Prefere...
--C:\Users\<UserName>\.m2
--コンソール版では conf フォルダの下にあります。
-[[プロジェクトの作成>http://www.techscore.com/tech/Java/...
-[[コンパイル>http://www.techscore.com/tech/Java/ApacheJa...
--メモ:mvn compileのコマンドはsampleフォルダに移ってから...
--するとsampleフォルダの下に target\classesができる
-コンパイラ準拠に関するエラーが出る場合 2021.11
--&ref(コンパイラ準拠問題.png);
指定されたコンパイラー準拠は 1.5 ですが、JRE 17 が使用さ...
ビルド・パスは実行環境 J2SE-1.5 を指定しています。この環...
--pomに下記のような設定をすると消える (Maven超入門より)...
<properties>
<project.build.sourceEncoding>UTF-8</project.bui...
<java.version>1.8</java.version>
</properties>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
< artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<!-- ここでJavaのバージョンを設定する -->
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
-[[Azure Cloud Shell で Maven 3.6 を Java 11 で動かしてみ...
* 入門・参考になる記事 [#q0cb6723]
-[[【超初心者向け】Maven超入門>https://qiita.com/tarosa00...
-[[Mavenの基本勉強メモ>https://qiita.com/opengl-8080/item...
-[[Maven解説>http://www.techscore.com/tech/ApacheJakarta/...
--Maven は Project Object Model (POM) という考え方に基づ...
--プロジェクトの依存するライブラリの管理。
--プロジェクト情報の配信。(サイトの作成、配備やユニットテ...
--プロジェクトの作成からコンパイル、テスト、パッケージン...
-[[Maven入門>http://www.techscore.com/tech/Java/ApacheJak...
--リモートリポジトリとローカルリポジトリは、どちらもプラ...
-[[Mavenビルド@Hishidama>http://www.ne.jp/asahi/hishidama...
* 公式 [#be4491d0]
-http://maven.apache.org/
-http://maven.apache.org/guides/index.html
-http://maven.apache.org/download.cgi
--インストールはこのページのInstallation Instructionsに従う
-[[Getting Started>https://maven.apache.org/guides/gettin...
-http://maven.apache.org/guides/getting-started/windows-p...
--Windowsで動かすときに必要な設定
-[[Maven Repository: Search/Browse/Explore>https://mvnrep...
終了行:
→開発支援ツール
→Java関連開発ツール
→Spring Framework関連
→CI/CD
#contents
*基本的な用語 [#w7a40626]
-ビルドライフサイクル
--以下の3つがある
---clean: ビルドした成果物を削除する
---default: デプロイまでを行う
---site: サイトドキュメントを生成する
--各ライフサイクルは複数のフェーズで構成される
--[[Mavenのビルドライフサイクル>https://qiita.com/kawakaw...
-フェーズ
--defaultライフサイクルのフェーズの例:validate,initializ...
-プラグイン…Mavenの各フェーズで実行する具体的な処理のこと
-- Java のソースコードをコンパイルするための処理は maven-...
--[[Available Plugins>https://maven.apache.org/plugins/in...
-ゴール…各プラグインが持つ特定の処理(をその目的で表現し...
--例:コンパイラプラグインのゴール>https://maven.apache....
--フェーズとゴールの紐付けは、プラグインの設定の中で <exe...
-アーキタイプ…プロジェクトをひな形から自動生成する仕組み
-Nexus…プライベートなリモートリポジトリを構築するのに使え...
--[参考][[7.2. NEXUSによるMavenリポジトリの管理 — T...
*POM [#r4072a8e]
-POM…Project Object Modelの略。Maven の設定を持つXMLファ...
-POMは複数のファイルで親子関係を持てる。
--最上位のPOM を Super POM と呼ぶ。子POMに無い情報は親POM...
-GAV情報…Mavenで管理するプロジェクト情報の基本的な要素。...
--グループID…プロジェクトが属する組織や上位プロジェクト
--アーティファクトID…プロジェクトを識別する名前
--バージョン
-グループ+アーティファクトでプロジェクトが特定され、さら...
-バージョンは開発中バージョン(SNAPSHOT)とリリースバージョ...
--バージョン番号につけるサフィックス-SNAPSHOTは「開発中で...
--SNAPSHOTがついていないものはリリース版であり、基本的に...
--SNAPSHOT云々は慣例であって、システム的に制限があるわけ...
-プロジェクトの完全修飾名… <groupId>:<artifactId>:<version>
-親子関係をマージ後のPOM(実効POM)は maven-help-plugin の ...
-依存関係の定義を親にまとめるには、 <dependencyManagement...
-プロジェクトを集約するには、集約元となるプロジェクトで <...
-maven-dependency-plugin の tree ゴール を実行すると、こ...
mvn dependency:tree
-ビルド環境によって pom.xml の内容を切り替えたい(特定の...
--プロファイルごとに、プロパティや依存関係、 project.buil...
--JDKのバージョンやOSを条件にプロファイルを切り替えること...
--mvn help:all-profiles で使えるプロファイルが見られる
** 依存関係とスコープ [#u910d9db]
-[[Mavenの依存範囲>https://www.codeflow.site/ja/article/m...
-[[Mavenのscopeに何を書いたら良いのかわからなかったので調...
-依存関係にはスコープを設定できる。スコープとは、その依存...
-compile スコープに指定されている依存関係は、ソースコード...
-test スコープが指定されている依存関係は、テストコード(s...
-スコープは、次の6種類存在する
compile
provided
runtime
test
system
import
* Tips [#z8070a8d]
-[[今さら聞けないMaven – 実行オプションの固定化 | ...
-[[今さら聞けないMaven – コンテナのビルドと一緒にpu...
-[[spring mvc - Could not initialize class org.apache.mav...
--build plugin が古いとこのメッセージが出る模様
-[[JPA project updateがやたら出てきて重い>https://stackov...
--try on menu Window >> Preferences >> Maven >> Java EE I...
--disable the "JPA Configurator" option.
-[[Mavenで差分コンパイルできない>https://himeji-cs.jp/wik...
--<useIncrementalCompilation>false</useIncrementalCompila...
-Setting.xml
--Eclipseの場合、デフォルトでは下記の場所にある。(Prefere...
--C:\Users\<UserName>\.m2
--コンソール版では conf フォルダの下にあります。
-[[プロジェクトの作成>http://www.techscore.com/tech/Java/...
-[[コンパイル>http://www.techscore.com/tech/Java/ApacheJa...
--メモ:mvn compileのコマンドはsampleフォルダに移ってから...
--するとsampleフォルダの下に target\classesができる
-コンパイラ準拠に関するエラーが出る場合 2021.11
--&ref(コンパイラ準拠問題.png);
指定されたコンパイラー準拠は 1.5 ですが、JRE 17 が使用さ...
ビルド・パスは実行環境 J2SE-1.5 を指定しています。この環...
--pomに下記のような設定をすると消える (Maven超入門より)...
<properties>
<project.build.sourceEncoding>UTF-8</project.bui...
<java.version>1.8</java.version>
</properties>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
< artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<!-- ここでJavaのバージョンを設定する -->
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
-[[Azure Cloud Shell で Maven 3.6 を Java 11 で動かしてみ...
* 入門・参考になる記事 [#q0cb6723]
-[[【超初心者向け】Maven超入門>https://qiita.com/tarosa00...
-[[Mavenの基本勉強メモ>https://qiita.com/opengl-8080/item...
-[[Maven解説>http://www.techscore.com/tech/ApacheJakarta/...
--Maven は Project Object Model (POM) という考え方に基づ...
--プロジェクトの依存するライブラリの管理。
--プロジェクト情報の配信。(サイトの作成、配備やユニットテ...
--プロジェクトの作成からコンパイル、テスト、パッケージン...
-[[Maven入門>http://www.techscore.com/tech/Java/ApacheJak...
--リモートリポジトリとローカルリポジトリは、どちらもプラ...
-[[Mavenビルド@Hishidama>http://www.ne.jp/asahi/hishidama...
* 公式 [#be4491d0]
-http://maven.apache.org/
-http://maven.apache.org/guides/index.html
-http://maven.apache.org/download.cgi
--インストールはこのページのInstallation Instructionsに従う
-[[Getting Started>https://maven.apache.org/guides/gettin...
-http://maven.apache.org/guides/getting-started/windows-p...
--Windowsで動かすときに必要な設定
-[[Maven Repository: Search/Browse/Explore>https://mvnrep...
ページ名: