gpt4 book ai didi

java - Struts2 排除 com.sun :tools:jar:1. 需要 5.0 吗?

转载 作者:行者123 更新时间:2023-12-01 18:52:06 24 4
gpt4 key购买 nike

我是 Struts2 的新手。

每当我包含 Struts2 依赖项时,为什么我必须这样做?

<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>${struts.version}</version>
<exclusions>
<exclusion>
<artifactId>tools</artifactId>
<groupId>com.sun</groupId>
</exclusion>
</exclusions>
</dependency>

如果我不这样做,Eclipse Juno 此时会给我错误。

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd

出现此错误:

Missing artifact com.sun:tools:jar:1.5.0

这是这样做的方法还是有更好的方法?

我注意到这个问题从 2.1.6 及更高版本开始出现。

最佳答案

Artifact com.sun:tools:jar:1.5.0是来自 JDK(不是 JRE)的 jar。此 jar 在任何 Maven 存储库中均不可用,但位于 <JDK_HOME>/lib 。这就是您收到此错误的原因。

当您指定排除项时,maven 不会尝试查找 jar(因此不会失败)。

Struts2 requires this dependency at compile time (不在运行时)。

所以设置排除是解决这个问题的正确方法。由于maven需要JDK才能运行:编译项目时tools.jar将可用。

关于java - Struts2 排除 com.sun :tools:jar:1. 需要 5.0 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15519603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com