在其他文件夹中创建清单?

时间:2017-03-08 06:08:11

标签: java maven

我使用此配置创建一个包含MANIFEST.MF文件的WAR文件。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <packagingExcludes>**/empty.tmp,**/*.sql</packagingExcludes>
        <failOnMissingWebXml>false</failOnMissingWebXml>
        <archive>
            <addMavenDescriptor>false</addMavenDescriptor>
            <manifest>
              <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
            </manifest>
        </archive>
    </configuration>
</plugin>

但是当我看到生成的WAR文件时,META-INF文件夹中已经说明了WEB-INF文件夹,但由于某些特定原因,我想将META-INF文件夹放在这个src/main/resources/META-INF/MANIFEST.MF位置,因此 我使用了manifestFile标记名称,但没有结果。

现在我想知道如何更改MANIFEST.MF文件的默认路径?

1 个答案:

答案 0 :(得分:-1)

使用copy-resources-plugin会对您有所帮助。示例 -

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>3.0.2</version>
    <executions>
      <execution>
        <id>copy-resources</id>
        <!-- here the phase you need -->
        <phase>validate</phase>
        <goals>
          <goal>copy-resources</goal>
        </goals>
        <configuration>
          <outputDirectory>${basedir}/src/main/resources/META-INF</outputDirectory>
          <resources>          
            <resource>
              <directory>current directory of your resources</directory>
              <filtering>true</filtering>
            </resource>
          </resources>              
        </configuration>            
      </execution>
    </executions>
</plugin>