2017-06-12 14 views
0

1つのMaven Eclipse Jersey Rest APIプロジェクトから複数のwarファイルを作成するにはどうすればよいですか?私はこのプロジェクトで複数のレストAPIを持っているので。私はそれぞれのRest APIごとに1つのwarファイルを持っています。実行する方法?私はマルチモジュールのプロジェクトを使用したくないので。eclipseで1つのMavenジャージーREST APIプロジェクトから複数のwarファイルを作成するには?

+0

Mavenは、一般的に、モジュールごとに単一の成果をサポートし、それはあなたがプロジェクト梱包している場合、それらの行外の色にかなり難しいそれを作ることで。だから、例えば、「戦争」と定義されていることを奨励し、その後Mavenを使用すると、1つの戦争を作成するのが本当に簡単になります。複数のAPIを持ち、それらがすべて同じプロジェクトにある場合、1つの戦略をサポートするためにリファクタリングする方が良いでしょう。 1つのプロジェクトに複数のwarファイルを生成させようとするよりも、プロジェクトあたりのAPIを増やす必要があります。 –

答えて

0

あなたの最善の策は、Mavenのexecutions機能を使用していることです(つまり、あなたのケースでは、複数のプラグインを「実行」します)。maven-war-plugin

基本的にはmaven-war-pluginを複数回実行し、作成するそれぞれの戦争ごとに異なる設定を行います。以下は、SOから取られた例がある(あなたは、これは「最後の手段」のデザインを構築すると考えられていることを、

は注意してください。各executionためconfigurationセクションを調整する必要があり、まだ、マルチモジュールを使用することをお勧めします。

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>3.0.0</version> 
    <executions> 
     <execution> 
      <id>list</id> 
      <phase>package</phase> 
      <goals> 
       <goal>war</goal> 
      </goals> 
      <configuration> 
       <warName>myProj-list.war</warName> 
       <webResources> 
        <resource> 
         <directory>src/main/webapp</directory> 
         <filtering>true</filtering> 
         <includes> 
          <include>**/*.xml</include> 
         </includes> 
        </resource> 
       </webResources> 
       <filtering>true</filtering> 
       <filters> 
        <filter>src/main/filters/list.properties</filter> 
       </filters> 
      </configuration> 
     </execution> 
     ... 
     <!-- more executions --> 
     </execution> 
    </executions> 
</plugin> 
関連する問題