0

打包在我的 ear 文件中的 jarModule 包含一个 persistence.xml 文件,我需要在打包阶段将其删除。我能做的最好的就是:

<JarModule>
 <groupId>groupId</groupId>
 <artifactId>artifactId</artifactId>
 <unpack>true</unpack> -->
</JarModule>


<packagingExcludes>*/META-INF/persistence.xml,*/META-INF/orm.xml</packagingExcludes>

但我需要在包装耳朵之前重新包装罐子。

有什么建议么?

谢谢

4

1 回答 1

0

您可以使用TrueZIP Maven 插件从存档中删除文件:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>truezip-maven-plugin</artifactId>
            <version>1.2</version>
            <executions>
                <execution>
                    <id>remove-from-jar</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>remove</goal>
                    </goals>
                    <configuration>
                        <fileset>
                            <directory>${project.build.directory}\<someFolders>\<I-contain-persistence-xml.jar></directory>
                            <includes>
                                <include>**\persistence.xml</include>
                                <include>**\orm.xml</include>
                            </includes>
                        </fileset>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

档案(*.jar、*.war、...)可以像使用 TrueZIP 的目录一样使用。如使用页面所示,您可以轻松移动或复制档案中的文件。

于 2014-03-27T12:24:28.000 回答