1.問題の説明
1.1説明
1. jpaプロジェクト、プロジェクトの作成方法がわからない場合は、とにかく、pomファイルに<packaging> pom </ packaging>というパッケージ化方法があります。
スタートアッププロジェクトを開始できず、エラーは次のとおりです。
1.2解決策
くそー、私は朝の終わりにこの場所が騒々しいことに気づきました。pomファイルの<packaging> pom </ packages>を削除するか、<packaging> jar </ packaging>に変更してください。それだけです。サービス開始アップ
1.3理由
<packaging>pom</packaging>
これは、プロジェクトにJavaコードがなく、コードが実行されないことを意味します。これは、集約プロジェクトまたは推移的な依存関係にのみ使用されます。そのため、構成ファイルは検索されません。構成ファイルを有効にする場合は、次のように変更します。<packaging>jar</packaging>
https://segmentfault.com/q/1010000022275334
2. <packing> pom </ packing>の使用シナリオ
Mavenのデフォルトのパッケージタイプはjarです。プロジェクトを集約する場合、以下に示すように、親プロジェクトのパッケージをpomとして明示的に指定してから、それが属するサブモジュールを指定する必要があります。
パッキングがpomとして指定されていない場合、サブモジュール間の依存関係の転送は正常に実行されません。
mavenコマンドを実行すると、最初に親プロジェクトで実行され、次に親プロジェクトのパッキングタイプがpomの場合、すべてのサブモジュールで同じコマンドが実行されます。それ以外の場合、同じコマンドは実行されません。依存関係の転送はできません。mavenによるコンパイルまたはパッケージ化コマンドが実行されます。
参照公式ウェブサイト:
http ://maven.apache.org/guides/introduction/introduction-to-the-pom.html
概要:Maven-マルチモジュールプロジェクトの集約、親プロジェクトはパッキングをpomとして指定する必要があります
3.pom.xml構成ファイルでのパッケージングタグの役割
3.1プロジェクトパッケージの種類
3.2ケース紹介
MyProjectの下には、SubProject1、SubProject2、SubProject3の3つのモジュールプロジェクトがあります。プロジェクトのディレクトリ構造は次のとおりです。
MyProjectの下には、SubProject1、SubProject2、およびSubProject3の3つのモジュールプロジェクトがあります。次に、3つのモジュールプロジェクトの共通部分をMyProjectプロジェクトのpom.xmlファイルに書き込み、それをモジュールプロジェクトのpom.xmlに継承して、モジュールプロジェクトが共通部分を使用できるようにします。MyProjectプロジェクトのpom.xmlは、親タイプと呼ばれるものであり、そのパッケージタイプは次のようにpomとして記述する必要があります。
MyProjectの下のpom.xmlは、<modules>タグを介してサブプロジェクトの相対パスを指定します。これにより、MyProjectプロジェクトでmvnコマンドを直接実行して、すべてのモジュールを一度にビルドできます。もちろん、各モジュールのディレクトリでmvnコマンドを実行し、1つずつビルドすることは問題ありません。
サブモジュール(サブプロジェクト)の下のpom.xmlは、SubProject1サブプロジェクトのpom.xmlなど、<parent>タグを介してMyProjectの下のpom.xmlを継承できます。