1

我想重命名所有依赖项以剥离 SNAPSHOT,以便我的文件处理脚本和安装程序在我发布时不会中断。

我目前使用 maven-dependency-plugin:copy-dependencies 并复制列出并重命名的各个工件。我宁愿有类似于 ant 的正则表达式映射器的东西来建立重命名规则。

目前,我计划将依赖项复制到准备包中的第一阶段目录,并在包中使用 antrun 的复制 + 正则表达式映射器来复制/重命名,但这会浪费时间和空间。

有没有更直接的方法来解决这个问题?依赖插件可以处理基于规则的重命名吗?

谢谢

彼得

4

1 回答 1

1

如果您只想从依赖项中删除版本,则将 stripVersion 参数添加到插件配置中:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.4</version>
    <executions>
        <execution>
            <id>copy-dependencies</id>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <silent>true</silent>
                <outputDirectory>libs</outputDirectory>
                <stripVersion>true</stripVersion>
                <includeTypes>swc</includeTypes>
                <excludeGroupIds>com.adobe.flex.framework</excludeGroupIds>
                <excludeTypes>pom</excludeTypes>
            </configuration>
        </execution>
    </executions>
</plugin>
于 2012-08-21T07:56:01.753 回答