Maven 2 Maven War插件-从另一个jar添加外部资源

Maven 2 Maven War插件-从另一个jar添加外部资源,maven-2,maven-plugin,Maven 2,Maven Plugin,如果我想从另一个jar中取出一个资源,比如一个图像或XML文件,这可能吗?我会使用Maven汇编插件还是War插件来实现这一点?我想把它写进战争档案 Walter您可以在war模块中使用插件,并将目标绑定到生成资源阶段。检查示例 我想从artefactory中提取一些资源用于其他项目,我们需要2个插件maven dependency plugin来提取,maven clean plugin来清理项目。调用第一个插件执行目标依赖项:解包 <plugin>

如果我想从另一个jar中取出一个资源,比如一个图像或XML文件,这可能吗?我会使用Maven汇编插件还是War插件来实现这一点?我想把它写进战争档案


Walter

您可以在war模块中使用插件,并将目标绑定到
生成资源
阶段。检查示例

我想从artefactory中提取一些资源用于其他项目,我们需要2个插件maven dependency plugin来提取,maven clean plugin来清理项目。调用第一个插件执行目标依赖项:解包

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <artifactItems>
                    <artifactItem>
                        <groupId>${project.groupId}</groupId>
                        <artifactId>com.company.artifactory</artifactId>
                        <version>${project.version}</version>
                        <type>jar</type>
                        <overWrite>true</overWrite>
                        <includes>dirInsideJar/**/*.*</includes>
                        <outputDirectory>src/main/resources</outputDirectory>
                    </artifactItem>
                </artifactItems>
                <!-- other configurations here -->
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-clean-plugin</artifactId>
            <version>2.5</version>
            <configuration>
                <filesets>
                    <fileset>
                        <directory>src/main/resources/dirInsideJar</directory>
                    </fileset>
                </filesets>
            </configuration>
        </plugin>

org.apache.maven.plugins

.

太棒了,这听起来像是一个计划。在这个回答中,如果链接在将来某个时候断开,那么通过提供一个简短的概述,而不仅仅是提供一个文章链接,可以大大改进解释。