私は春の起動時にアプリケーションを配備する際にいくつかの問題に直面しています。私は次のアプリケーション構造を持っています。合計で3つのプロジェクトがあります 最初のプロジェクトはプロジェクトです。親とそのパッケージタイプは戦争です 2番目のプロジェクトは単純天気で、そのパッケージタイプはpomです(今後はさらにいくつかのモジュールを追加します) 3番目のプロジェクトはsimple-webappそしてそのパッケージの種類は集計ポームに問題がある
(私は将来的にいくつかのより多くのMavenのモジュールを追加します)POMでシンプルな天候とシンプルな-Webアプリケーションの両方がここで親ポンポンに依存関係として
を追加したコード
親プロジェクトでありますpom.xml
<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>
<groupId>ProjectParent</groupId>
<artifactId>projectparent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<modules>
<module>simple-webapp</module>
<module>simple-weather</module>
</modules>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.1.5.RELEASE</version>
</parent>
<!-- Additional lines to be added here... -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
単純weather.pom
<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>ProjectParent</groupId>
<artifactId>projectparent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>simple-weather</artifactId>
<properties>
<!-- The main class to start by executing java -jar -->
<start-class>HelloWorldApplication1</start-class>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<packaging>pom</packaging>
</project>
単純webapp.pom
<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>ProjectParent</groupId>
<artifactId>projectparent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>simple-webapp</artifactId>
<packaging>pom</packaging>
<properties>
<!-- The main class to start by executing java -jar -->
<start-class>HelloWorldApplication</start-class>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
私はTomcatに親ポンポンを展開しようとするので、問題がある、それは次のよう言いますメッセージ
[ERROR]プロジェクトProjectParent:projectparent:0.0.1-SNAPSHOT (E:\ Dashboard \ workspace \ projectparent \ pom.xml)に1エラーがあります。[ERROR]
値 'war'の 'packaging'は無効です。アグリゲータプロジェクトではパッケージとして「pom」が 必要です。 @ 6行目、列14
ご意見はありますか?
私はこのプロジェクトでサブモジュールを追加する予定なので、シンプルウェブアプリケーションのパッケージを切り替えることはできません。もし私が戦争に変えれば、それは私にサブモジュールを追加させません – user3257435
それは戦争か親のpomです。他のモジュールは、親モジュールに属し、warモジュールには属しません。 – Kai
@ user3257435本当に.warのプロジェクトにサブモジュールを追加するのはなぜですか?それは私には意味がありません。 – eis