Maven从依赖jar中删除版本

时间:2016-06-15 14:27:29

标签: maven maven-3 pom.xml maven-dependency-plugin

我想知道是否有办法从maven依赖项中删除版本号。

让我们说我的项目我想使用maven依赖插件获取commons-lang3 3.4

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.4</version>
</dependency>

我的pom配置说,它正在获取项目内./lib目录的依赖关系 我想要实现的是从commons-lang3-3.4.jar移除版本号。它看起来像是:

./ lib / commons-lang3.jar

问题:有没有办法做这样的事情?

指定finalName对此没有帮助。

<build>
    <finalName>${project.name}-testing</finalName>
</build>

在我现有的配置下面:

<project>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.10</version>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${dir.javaLibs}</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

1 个答案:

答案 0 :(得分:1)

要从复制的依赖项中删除版本,您可以使用maven-dependency-plugin的{​​{3}}选项:

  

复制期间剥离工件版本

默认值为false

因此,根据您现有的配置,以下是更改:

<project>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.10</version>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${dir.javaLibs}</outputDirectory>

                            <!-- new configuration entry below-->
                            <stripVersion>true</stripVersion>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>
相关问题