Java json模式验证程序的Maven依赖性问题
我在pom.xml中使用了两个依赖项Java json模式验证程序的Maven依赖性问题,java,maven,jakarta-mail,json-schema-validator,Java,Maven,Jakarta Mail,Json Schema Validator,我在pom.xml中使用了两个依赖项 <dependency> <groupId>com.github.fge</groupId> <artifactId>json-schema-validator</artifactId> <version>2.2.6</version> </dependency> <dependency>
<dependency>
<groupId>com.github.fge</groupId>
<artifactId>json-schema-validator</artifactId>
<version>2.2.6</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.0-b01</version>
</dependency>
com.github.fge
json模式验证器
2.2.6
javax.mail
邮件
1.5.0-b01
但对于json模式验证器,javax.mail(版本1.4.3)已经是一个依赖项。当我的应用程序启动时,我的邮件服务(版本1.5.0-b01)根本无法工作。但当我删除json模式验证器依赖项时,邮件服务工作得非常好。有人能帮我解决这个问题吗?转到您的项目,使用以下方法查看依赖关系树:
$ mvn dependency:tree
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building com.greg 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ example-jar ---
[INFO] com.greg:example-jar:jar:1.0-SNAPSHOT
[INFO] +- com.github.fge:json-schema-validator:jar:2.2.6:compile
[INFO] | +- com.google.code.findbugs:jsr305:jar:3.0.0:compile
[INFO] | +- joda-time:joda-time:jar:2.3:compile
[INFO] | +- com.googlecode.libphonenumber:libphonenumber:jar:6.2:compile
[INFO] | +- com.github.fge:json-schema-core:jar:1.2.5:compile
[INFO] | | +- com.github.fge:uri-template:jar:0.9:compile
[INFO] | | | +- com.github.fge:msg-simple:jar:1.1:compile
[INFO] | | | | \- com.github.fge:btf:jar:1.2:compile
[INFO] | | | \- com.google.guava:guava:jar:16.0.1:compile
[INFO] | | +- com.github.fge:jackson-coreutils:jar:1.8:compile
[INFO] | | | \- com.fasterxml.jackson.core:jackson-databind:jar:2.2.3:compile
[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.2.3:compile
[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.2.3:compile
[INFO] | | \- org.mozilla:rhino:jar:1.7R4:compile
[INFO] | +- javax.mail:mailapi:jar:1.4.3:compile
[INFO] | \- net.sf.jopt-simple:jopt-simple:jar:4.6:compile
[INFO] \- javax.mail:mail:jar:1.5.0-b01:compile
[INFO] \- javax.activation:activation:jar:1.1:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.819 s
[INFO] Finished at: 2017-06-16T08:01:10+01:00
[INFO] Final Memory: 14M/174M
[INFO] ------------------------------------------------------------------------
所以我猜您希望确保获得最新版本的javax.mail
<dependency>
<groupId>com.github.fge</groupId>
<artifactId>json-schema-validator</artifactId>
<version>2.2.6</version>
<exclusions>
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mailapi</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.0-b01</version>
</dependency>
com.github.fge
json模式验证器
2.2.6
javax.mail
梅拉皮
javax.mail
邮件
1.5.0-b01
转到您的项目,使用以下命令查看依赖关系树:
$ mvn dependency:tree
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building com.greg 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ example-jar ---
[INFO] com.greg:example-jar:jar:1.0-SNAPSHOT
[INFO] +- com.github.fge:json-schema-validator:jar:2.2.6:compile
[INFO] | +- com.google.code.findbugs:jsr305:jar:3.0.0:compile
[INFO] | +- joda-time:joda-time:jar:2.3:compile
[INFO] | +- com.googlecode.libphonenumber:libphonenumber:jar:6.2:compile
[INFO] | +- com.github.fge:json-schema-core:jar:1.2.5:compile
[INFO] | | +- com.github.fge:uri-template:jar:0.9:compile
[INFO] | | | +- com.github.fge:msg-simple:jar:1.1:compile
[INFO] | | | | \- com.github.fge:btf:jar:1.2:compile
[INFO] | | | \- com.google.guava:guava:jar:16.0.1:compile
[INFO] | | +- com.github.fge:jackson-coreutils:jar:1.8:compile
[INFO] | | | \- com.fasterxml.jackson.core:jackson-databind:jar:2.2.3:compile
[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.2.3:compile
[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.2.3:compile
[INFO] | | \- org.mozilla:rhino:jar:1.7R4:compile
[INFO] | +- javax.mail:mailapi:jar:1.4.3:compile
[INFO] | \- net.sf.jopt-simple:jopt-simple:jar:4.6:compile
[INFO] \- javax.mail:mail:jar:1.5.0-b01:compile
[INFO] \- javax.activation:activation:jar:1.1:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.819 s
[INFO] Finished at: 2017-06-16T08:01:10+01:00
[INFO] Final Memory: 14M/174M
[INFO] ------------------------------------------------------------------------
所以我猜您希望确保获得最新版本的javax.mail
<dependency>
<groupId>com.github.fge</groupId>
<artifactId>json-schema-validator</artifactId>
<version>2.2.6</version>
<exclusions>
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mailapi</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.0-b01</version>
</dependency>
com.github.fge
json模式验证器
2.2.6
javax.mail
梅拉皮
javax.mail
邮件
1.5.0-b01
如果json模式验证器依赖于javax.mail:mailapi,那么这是一个早已过时的工件。应该有人向json模式验证器的所有者报告这一点。另外,javax.mail:mail:1.5.0-b01是一个过时工件的中间版本。.If json模式验证器依赖于javax.mail:mailapi,这是一个早已过时的工件。应该有人向json模式验证器的所有者报告这一点。另外,javax.mail:mail:1.5.0-b01是一个过时工件的中间版本。这个