あなたはこれらの線に沿って何かを必要とする...
は、次の2つのモジュールを持っていると言います。
コアのPOM:
<project>
<groupId>com.foo</groupId>
<artifactId>core</artifactId>
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<archiveClasses>false</archiveClasses>
<webXml>${basedir}/src/main/webapp/WEB-INF/web.xml</webXml>
<webappDirectory>${project.build.directory}/mywebapp</webappDirectory>
</configuration>
</plugin>
</plugins>
</build>
</project>
コアに依存モジュールのPOM:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.foo</groupId>
<artifactId>web-module1</artifactId>
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
<overlays>
<overlay>
<excludes>
<exclude>**/web.xml</exclude>
</excludes>
</overlay>
</overlays>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>core</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
<type>war</type>
</dependency>
</dependencies>
</project>
アセンブリ:私はちょうどそれが実際に動作することを実現
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.foo</groupId>
<artifactId>web-assembly</artifactId>
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<archiveClasses>false</archiveClasses>
<webXml>${basedir}/src/main/webapp/WEB-INF/web.xml</webXml>
<webResources>
<resource>
<directory>${basedir}/src/main/webapp/WEB-INF</directory>
<includes>
<include>*.xml</include>
</includes>
<targetPath>WEB-INF</targetPath>
</resource>
</webResources>
<webappDirectory>${project.build.directory}/mywebapp</webappDirectory>
<packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
<overlays>
<overlay>
<excludes>
<exclude>**/web.xml</exclude>
</excludes>
</overlay>
</overlays>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.foo</groupId>
<artifactId>core</artifactId>
<version>${project.version}</version>
<type>war</type>
</dependency>
<dependency>
<groupId>com.foo</groupId>
<artifactId>web-module1</artifactId>
<version>${project.version}</version>
<type>war</type>
</dependency>
</dependencies>
</project>
!私は依存関係を今テストしましたが、いくつかのファイルのマージのようなものを定義することも可能ですか? database.propertiesにはusername、passwordなどが必要ですが、すべての設定は必要ありません。 –