Maven の multiple modules で、mvn dependency:tree が失敗するけど...

f:id:ts0818:20200514233138j:plain

マルチング (Mulching) とは、畑の表面をやプラスチックフィルム等で覆うこと。被覆資材の種類や被覆方法によりさまざまな効果が得られる。

マルチング - Wikipedia

⇧ 手間暇をかけてこそ、良い作物ができるということですかね?

ほうれん草、報連相、ほう・れん・そう、ということで、

logmi.jp

ですので、ここ(相談)に時間を使いんたいんです。「『報告』『連絡』に時間を使いすぎていませんか?」というのが、働き方改革の中でフィルタリングするための1つのキーワードになります。

「ほう・れん・そう」には“あるパラメータ”が足りない マイクロソフト澤氏が語る、労働生産性を上げるためのヒント - ログミーBiz

⇧ やっぱり、澤さんの話は良いな~、ということで、再掲させていただく。

 

それは、さておき。

何か、Mavenの依存関係で管理されてるライブラリの一覧とか確認したいときがあるじゃないですか、え?無いですか?

まぁ、そんな時もあるという体で進めさせてください。

で、Mavenを使ってる場合は、

mvn dependency:tree    

っていうコマンドがあるんですな。

というわけで、レッツトライ~。

 

 

mvn dependency:tree 失敗するやん...

pom.xmlのあるディレクトリまで移動したら、おもむろに、以下のコマンドを実行で。

mvn dependency:tree    

f:id:ts0818:20200514202701p:plain

⇧ はい、エラー。

オプション付ければ、もうちょい詳細なエラー内容が出るらしい、って言うか、デバッグみたいな感じ。

mvn dependency:tree -X  

f:id:ts0818:20200514202730p:plain

f:id:ts0818:20200514202906p:plain

f:id:ts0818:20200514202953p:plain
⇧ まぁ、デバッグで実行しようが当然、失敗するんですけど...

⇩ エラーの内容はと言うと、以下。 

C:\Eclipse_2019-09\pleiades-2019-09-java-win-64bit-jre_20191007\pleiades\workspace\work_00\multiple-module-project>mvn dependency:tree -X
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-28T00:06:16+09:00)
Maven home: C:\ProgramData\chocolatey\lib\maven\apache-maven-3.6.2\bin\..
Java version: 1.8.0_201, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_201\jre
Default locale: ja_JP, platform encoding: MS932
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
[DEBUG] Created new class realm maven.api
[DEBUG] Importing foreign packages into class realm maven.api
[DEBUG]   Imported: javax.annotation.* < plexus.core
[DEBUG]   Imported: javax.annotation.security.* < plexus.core
[DEBUG]   Imported: javax.enterprise.inject.* < plexus.core
[DEBUG]   Imported: javax.enterprise.util.* < plexus.core
[DEBUG]   Imported: javax.inject.* < plexus.core
[DEBUG]   Imported: org.apache.maven.* < plexus.core
[DEBUG]   Imported: org.apache.maven.artifact < plexus.core
[DEBUG]   Imported: org.apache.maven.classrealm < plexus.core
[DEBUG]   Imported: org.apache.maven.cli < plexus.core
[DEBUG]   Imported: org.apache.maven.configuration < plexus.core
[DEBUG]   Imported: org.apache.maven.exception < plexus.core
[DEBUG]   Imported: org.apache.maven.execution < plexus.core
[DEBUG]   Imported: org.apache.maven.execution.scope < plexus.core
[DEBUG]   Imported: org.apache.maven.lifecycle < plexus.core
[DEBUG]   Imported: org.apache.maven.model < plexus.core
[DEBUG]   Imported: org.apache.maven.monitor < plexus.core
[DEBUG]   Imported: org.apache.maven.plugin < plexus.core
[DEBUG]   Imported: org.apache.maven.profiles < plexus.core
[DEBUG]   Imported: org.apache.maven.project < plexus.core
[DEBUG]   Imported: org.apache.maven.reporting < plexus.core
[DEBUG]   Imported: org.apache.maven.repository < plexus.core
[DEBUG]   Imported: org.apache.maven.rtinfo < plexus.core
[DEBUG]   Imported: org.apache.maven.settings < plexus.core
[DEBUG]   Imported: org.apache.maven.toolchain < plexus.core
[DEBUG]   Imported: org.apache.maven.usability < plexus.core
[DEBUG]   Imported: org.apache.maven.wagon.* < plexus.core
[DEBUG]   Imported: org.apache.maven.wagon.authentication < plexus.core
[DEBUG]   Imported: org.apache.maven.wagon.authorization < plexus.core
[DEBUG]   Imported: org.apache.maven.wagon.events < plexus.core
[DEBUG]   Imported: org.apache.maven.wagon.observers < plexus.core
[DEBUG]   Imported: org.apache.maven.wagon.proxy < plexus.core
[DEBUG]   Imported: org.apache.maven.wagon.repository < plexus.core
[DEBUG]   Imported: org.apache.maven.wagon.resource < plexus.core
[DEBUG]   Imported: org.codehaus.classworlds < plexus.core
[DEBUG]   Imported: org.codehaus.plexus.* < plexus.core
[DEBUG]   Imported: org.codehaus.plexus.classworlds < plexus.core
[DEBUG]   Imported: org.codehaus.plexus.component < plexus.core
[DEBUG]   Imported: org.codehaus.plexus.configuration < plexus.core
[DEBUG]   Imported: org.codehaus.plexus.container < plexus.core
[DEBUG]   Imported: org.codehaus.plexus.context < plexus.core
[DEBUG]   Imported: org.codehaus.plexus.lifecycle < plexus.core
[DEBUG]   Imported: org.codehaus.plexus.logging < plexus.core
[DEBUG]   Imported: org.codehaus.plexus.personality < plexus.core
[DEBUG]   Imported: org.codehaus.plexus.util.xml.Xpp3Dom < plexus.core
[DEBUG]   Imported: org.codehaus.plexus.util.xml.pull.XmlPullParser < plexus.core
[DEBUG]   Imported: org.codehaus.plexus.util.xml.pull.XmlPullParserException < plexus.core
[DEBUG]   Imported: org.codehaus.plexus.util.xml.pull.XmlSerializer < plexus.core
[DEBUG]   Imported: org.eclipse.aether.* < plexus.core
[DEBUG]   Imported: org.eclipse.aether.artifact < plexus.core
[DEBUG]   Imported: org.eclipse.aether.collection < plexus.core
[DEBUG]   Imported: org.eclipse.aether.deployment < plexus.core
[DEBUG]   Imported: org.eclipse.aether.graph < plexus.core
[DEBUG]   Imported: org.eclipse.aether.impl < plexus.core
[DEBUG]   Imported: org.eclipse.aether.installation < plexus.core
[DEBUG]   Imported: org.eclipse.aether.internal.impl < plexus.core
[DEBUG]   Imported: org.eclipse.aether.metadata < plexus.core
[DEBUG]   Imported: org.eclipse.aether.repository < plexus.core
[DEBUG]   Imported: org.eclipse.aether.resolution < plexus.core
[DEBUG]   Imported: org.eclipse.aether.spi < plexus.core
[DEBUG]   Imported: org.eclipse.aether.transfer < plexus.core
[DEBUG]   Imported: org.eclipse.aether.version < plexus.core
[DEBUG]   Imported: org.fusesource.jansi.* < plexus.core
[DEBUG]   Imported: org.slf4j.* < plexus.core
[DEBUG]   Imported: org.slf4j.event.* < plexus.core
[DEBUG]   Imported: org.slf4j.helpers.* < plexus.core
[DEBUG]   Imported: org.slf4j.spi.* < plexus.core
[DEBUG] Populating class realm maven.api
[INFO] Error stacktraces are turned on.
[DEBUG] Message scheme: color
[DEBUG] Message styles: debug info warning error success failure strong mojo project
[DEBUG] Reading global settings from C:\ProgramData\chocolatey\lib\maven\apache-maven-3.6.2\bin\..\conf\settings.xml
[DEBUG] Reading user settings from C:\Users\Toshinobu\.m2\settings.xml
[DEBUG] Reading global toolchains from C:\ProgramData\chocolatey\lib\maven\apache-maven-3.6.2\bin\..\conf\toolchains.xml
[DEBUG] Reading user toolchains from C:\Users\Toshinobu\.m2\toolchains.xml
[DEBUG] Using local repository at C:\Users\Toshinobu\.m2\repository
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for C:\Users\Toshinobu\.m2\repository
[INFO] Scanning for projects...
[DEBUG] Extension realms for project com.example.multiple-module:multiple-module-project:pom:0.0.1-SNAPSHOT: (none)
[DEBUG] Looking up lifecycle mappings for packaging pom from ClassRealm[plexus.core, parent: null]
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] Child module C:\Eclipse_2019-09\pleiades-2019-09-java-win-64bit-jre_20191007\pleiades\workspace\work_00\multiple-module-project\app of C:\Eclipse_2019-09\pleiades-2019-09-java-win-64bit-jre_20191007\pleiades\workspace\work_00\multiple-module-project\pom.xml does not exist @
 @
[ERROR] The build could not read 1 project -> [Help 1]
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[ERROR] Child module C:\Eclipse_2019-09\pleiades-2019-09-java-win-64bit-jre_20191007\pleiades\workspace\work_00\multiple-module-project\app of C:\Eclipse_2019-09\pleiades-2019-09-java-win-64bit-jre_20191007\pleiades\workspace\work_00\multiple-module-project\pom.xml does not exist @

    at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:397)
    at org.apache.maven.graph.DefaultGraphBuilder.collectProjects (DefaultGraphBuilder.java:414)
    at org.apache.maven.graph.DefaultGraphBuilder.getProjectsForMavenReactor (DefaultGraphBuilder.java:405)
    at org.apache.maven.graph.DefaultGraphBuilder.build (DefaultGraphBuilder.java:82)
    at org.apache.maven.DefaultMaven.buildGraph (DefaultMaven.java:507)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:219)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
[ERROR]
[ERROR]   The project com.example.multiple-module:multiple-module-project:0.0.1-SNAPSHOT (C:\Eclipse_2019-09\pleiades-2019-09-java-win-64bit-jre_20191007\pleiades\workspace\work_00\multiple-module-project\pom.xml) has 1 error
[ERROR]     Child module C:\Eclipse_2019-09\pleiades-2019-09-java-win-64bit-jre_20191007\pleiades\workspace\work_00\multiple-module-project\app of C:\Eclipse_2019-09\pleiades-2019-09-java-win-64bit-jre_20191007\pleiades\workspace\work_00\multiple-module-project\pom.xml does not exist
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException

⇧ で、詳細については、

[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException

⇧ ってあって、上記のURLのサイトの記事を参照ってあるんで、

cwiki.apache.org

⇧ 上記サイト様の記事を確認してみたんだけど、

This is a rather general error which indicates one or more problems with the POMs themselves like:

  1. A POM can't be parsed because its XML is not well-formed or contains invalid elements, see also ModelParseException.
  2. A parent POM can't be resolved, e.g. because the POM is neither present locally at the path denoted by <relativePath> nor available in any of the <repositories> declared in the POM or the settings.xml, see also UnresolvableModelException.
  3. The contents of a POM is incomplete or otherwise semantically invalid.
  4. A child module of an aggregator project could not be found at the specified location.

The problem listing that accompanies the error should already indicate what and in which POMs needs to be fixed. For a detailed description of the POM, please consult the POM Reference.

ProjectBuildingException - Apache Maven - Apache Software Foundation

⇧ 驚くぐらい、役に立たない情報なんですけど...

って言うか、エラーのたらい回しって、やってることが日本のお役所と同じだ...哀しくなりますな(涙)。

 

stackoverflow.com

If you are getting the above error when using mvn install from command line (the same pom may work in eclipse) you have to change your pom.xml little

Instead of the below:

<modules>
        <module>../my-util</module>
        <module>../my-server</module>           
</modules>

Follow the below (enclose in a profilers):

<profiles>
    <profile>
        <modules>
            <module>../my-util</module>
            <module>../my-server</module>           
        </modules>
    </profile>
</profiles>

java - Maven child module does not exist - Stack Overflow

⇧ 上記サイト様によりますと、「親」のpom.xml を編集して上げる必要があるらしい。

This is what fixed my problem. Wasted more than an hour looking at other places. Also it would have been nice to have an explanation. – Sid Jul 13 '16 at 15:25

ProjectBuildingException - Apache Maven - Apache Software Foundation

⇧ 1時間も無駄にしたって言ってるけど、1時間で済んだならましかと、あっしは、3日ぐらい無駄にしてますが、何か?

 

Maven の multiple modules の「親」の pom.xml ってのは、例えば、 

f:id:ts0818:20200514201809p:plain

みたいな感じで、 

  • multiple-module-project
    • app
    • multilple-versions-db-1
    • multilple-versions-db-2

のようなに pom.xml が各々のプロジェクトに存在することになるのですが、上記のような場合だと「multiple-module-project」に存在するpom.xmlが「親」のpom.xml ってことになるらしい。

 

で、現状、エラーが出てた「親」のpom.xml は以下のようになっていたので、

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.2.6.RELEASE</version>
	</parent>

	<groupId>com.example.multiple-module</groupId>
	<artifactId>multiple-module-project</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>pom</packaging>

	<name>multiple-module-project</name>
	<url>http://maven.apache.org</url>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<java.version>11</java.version>
	</properties>

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>${java.version}</source>
					<target>${java.version}</target>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-configuration-processor</artifactId>
			<optional>true</optional>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>org.junit.jupiter</groupId>
			<artifactId>junit-jupiter-api</artifactId>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.junit.jupiter</groupId>
			<artifactId>junit-jupiter-engine</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>
	<modules>
		<module>multiple-versions-db-1</module>
		<module>multiple-versions-db-2</module>
		<module>app</module>
	</modules>
</project>    

⇩ 以下のように修正。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.2.6.RELEASE</version>
	</parent>

	<groupId>com.example.multiple-module</groupId>
	<artifactId>multiple-module-project</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>pom</packaging>

	<name>multiple-module-project</name>
	<url>http://maven.apache.org</url>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<java.version>11</java.version>
	</properties>

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>${java.version}</source>
					<target>${java.version}</target>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-configuration-processor</artifactId>
			<optional>true</optional>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>org.junit.jupiter</groupId>
			<artifactId>junit-jupiter-api</artifactId>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.junit.jupiter</groupId>
			<artifactId>junit-jupiter-engine</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>
	<profiles>
		<profile>
			<modules>
				<module>multiple-versions-db-1</module>
				<module>multiple-versions-db-2</module>
				<module>app</module>
			</modules>
		</profile>
	</profiles>
</project>

で、再度、mvn depndency:tree を実行。

f:id:ts0818:20200514203141p:plain

f:id:ts0818:20200514203253p:plain

f:id:ts0818:20200514203329p:plain

f:id:ts0818:20200514203329p:plain
f:id:ts0818:20200514203049p:plain

成功しました!

ただ、<profiles> の意味がよく分からんのだよね...

ちなみに、Mavenの仕組みは、

tutorials.jenkov.com

⇧ 上記サイト様が詳しいです。

Mavenの依存関係については、リポジトリからダウンロードしてくるらしいんですが、リポジトリには、

f:id:ts0818:20200514223651p:plain

Maven has three types of repository:

  • Local repository
  • Central repository
  • Remote repository

Maven searches these repositories for dependencies in the above sequence. First in the local repository, then in the central repository, and third in remote repositories if specified in the POM.

http://tutorials.jenkov.com/maven/maven-tutorial.html

⇧ 3つのタイプが存在するそうです。

「Sonatype Nexus」なんかは、独自のMaven Repositoryを作れるらしいんだけど、上記のイメージ図で言うと、「Remote repository」に該当するんですかね?

 

脱線しましたが、

Build Profiles
Build profiles are used if you need to build your project in different ways. For instance, you may need to build your project for your local computer, for development and test. And you may need to build it for deployment on your production environment. These two builds may be different. To enable different builds you can add different build profiles to your POM files. When executing Maven you can tell which build profile to use.

http://tutorials.jenkov.com/maven/maven-tutorial.html

⇧ 「profiles」をpom.xml に設定してあげれば、異なるプロジェクトごとにビルドができるようにしてくれるってことですかね?

 

www.techscore.com

プロファイルとは、ビルド環境やリリース環境などの環境に依存する設定を記述するためのものです。環境に依存する設定には、次の二種類が考えられます。

  • リリース環境によって異なる設定(接続先データベースやログファイルの出力先)
  • ビルド環境によって異なる設定(OS の種類やアプリケーションサーバのインストール先)

https://www.techscore.com/tech/Java/ApacheJakarta/Maven/6/

⇧ な~るほど、ザ・ワールド。

環境依存の設定を上手く扱えない場合、以下のような問題が発生します。

  • 複数人が参加するプロジェクトにおいて、開発者はそれぞれの環境に合うように設定ファイルを修正しなければならない。
  • 普段は開発用にビルドしているから問題無いが、本番用にビルドする場合は設定ファイルを本番環境用に修正しなければならない。

このような問題に対応するために Maven に用意されている機能がプロファイルです。

https://www.techscore.com/tech/Java/ApacheJakarta/Maven/6/

⇧ あるあるですね、本番環境にデプロイしなければいけない設定が漏れて動かなくなるパターンは多いでしょうね。

プロファイルをどのファイルに記述するかについてですが、「なるべく pom.xml に記述する」「無理な場合は settings.xml に記述する」というスタンスが良いと考えます。settings.xml に記述するということは、プロジェクトに新しく参加する人も同様に settings.xml にプロファイルを記述しなければならないためです。プロジェクトのビルドをよりポータブルにするという観点では、pom.xml に記述する方が良いでしょう。

https://www.techscore.com/tech/Java/ApacheJakarta/Maven/6/

⇧ pom.xml 以外にも設定できるようですが、pom.xml に設定するのが良さ気です。

 

プロファイルを有効化する方法としては、

前述したとおり、プロファイルを有効化する方法には以下のものがあります。

これらを大きく分けると、有効化するプロファイルを明示的に指定する方法と、特定の条件が成立した場合に有効化されるように指定する方法があります。前者は「コマンドライン引数」と「settings.xml の activeProfiles 要素」、それ以外は後者です。リリース環境に関係するプロファイルは明示的に指定するように、ビルド環境に依存する設定は特定の条件が成立した場合に有効化されるように設定すると良いでしょう。

https://www.techscore.com/tech/Java/ApacheJakarta/Maven/6/

⇧ 上記の方法が存在するそうな。

つまり、今回、Mavenの「multiple modules」でエラーになってたのは、「子」のプロジェクトの設定が読み込めなかったってことですかね?

 

って言うか、

f:id:ts0818:20200514230223p:plain

Maven is a project development management and comprehension tool. Based on the concept of a project object model: builds, dependency management, documentation creation, site publication, and distribution publication are all controlled from the pom.xml declarative file

https://maven.apache.org/ref/3.6.3/

Maven の図がカオス過ぎる...何の説明も無いしね...

そして、

maven.apache.org

⇧ 「multiple modules」で「profiles」については一切触れられてないと...

何だろう、Eclipseで作る「multiple modules」だから欠陥品みたいになっちゃうのかね?

だってデフォルトの状態で動かないんだから、どう考えてもNGな気がするけど。

というわけで、今日もモヤモヤ感が半端ない...

今回はこのへんで。