2016-04-14 5 views
0

私は春の起動時にアプリケーションを配備する際にいくつかの問題に直面しています。私は次のアプリケーション構造を持っています。合計で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

ご意見はありますか?

答えて

0

エラーメッセージに記載されているように、親pomの<packaging>pomである必要があります。あなたのシンプルなwebapp pomの<packaging>は戦争でなければなりません。あなたはそれらを切り替える必要があります。

この値は、親パッケージの場合はpomでなければなりません。親パッケージには2つのモジュールがあります。シンプル天気モジュールにはアプリケーションが含まれています。シンプルウェブアプリケーションモジュールは、このアプリケーションをデプロイ可能なwarファイルとしてラップします。

+0

私はこのプロジェクトでサブモジュールを追加する予定なので、シンプルウェブアプリケーションのパッケージを切り替えることはできません。もし私が戦争に変えれば、それは私にサブモジュールを追加させません – user3257435

+0

それは戦争か親のpomです。他のモジュールは、親モジュールに属し、warモジュールには属しません。 – Kai

+0

@ user3257435本当に.warのプロジェクトにサブモジュールを追加するのはなぜですか?それは私には意味がありません。 – eis

関連する問題