我们的项目设置打包战争,这为当地发展的伟大工程:如何通过将资源移出战争来打包Maven中的程序集?
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<id>package-war</id>
<phase>package</phase>
<goals>
<goal>war</goal>
</goals>
...
包括在这场战争中,是由应用程序使用的映射文件的logback文件,这下生活:src/main/resources/logback.xml
和/src/main/resources/mappers/our-mapper.xml
。
在构建战争中,这些文件被发送,我们期待并希望他们,our.war/WEB-INF/classes/logback.xml
和our.war/WEB-INF/classes/mappers/our-mapper.xml
下,当我们包装我们组装,随手关闭的部署,我们需要有这些文件中分离出来的战争,这是我们用我们的装配描述:
<assembly>
<formats>
<format>tar.gz</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<files>
<file>
<source>target/${build.finalName}.war</source>
<outputDirectory>${tomcat-instance}/webapps</outputDirectory>
</file>
<file>
<source>src/main/resources/logback.xml</source>
<outputDirectory>${tomcat-instance}/resources/</outputDirectory>
</file>
</files>
<fileSets>
<fileSet>
<directory>src/main/resources/mapper</directory>
<outputDirectory>${tomcat-instance}/resources/mapper/</outputDirectory>
<includes>
<include>**/*</include>
</includes>
</fileSet>
</fileSets>
</assembly>
而且在Maven的配置有:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptors>
<descriptor>src/main/resources/our-assembly.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
这CON构造程序集,但我担心的是logback.xml
和mappers/our-mapper.xml
文件仍包含在war
内,其中包含assembly.tar.gz
。
是否有可能保持在战争外装配包含.xml
文件,因为它已经这样做了配置,但也有去内组装.tar.gz
总成,使他们不”排除这些相同的文件战争t在类路径上出现两次?
在此先感谢您的帮助。
谢谢。我可以看到这是一个潜在的选择路径。 – Cuga