pom中两个不同版本的依赖项

时间:2014-03-14 13:50:51

标签: java maven struts apache-commons

我的pom.xml中有以下dependensies:

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>commons-validator</groupId>
                <artifactId>commons-validator</artifactId>
                <version>1.1.3</version>
            </dependency>
            <dependency>
                <groupId>struts</groupId>
                <artifactId>struts</artifactId>
                <version>1.1</version>
            </dependency>
        </dependencies>
 </dependencyManagement>

我的目标是使用更多版本的commons-validator。也就是说,我将使用1.4.0版本的DomainValidator。

我试图更改版本,但struts抛出异常,如下所示:

java.lang.NoClassDefFoundError: org/apache/commons/validator/ValidatorResourcesInitializer

在最新版本的commons-validator类中,缺少ValidatorResourcesInitializer。

很高兴知道是否可以在不更改struts版本的情况下修复此问题。 你能为验证域和IP地址建议任何替代库吗?

1 个答案:

答案 0 :(得分:0)

我根据更新版本的RFC-3490找到了guava验证器com.google.common.net.InternetDomainName。