gpt4 book ai didi

java - 类变成内部类时Maven编译失败(虽然Eclipse很好)?

转载 作者:行者123 更新时间:2023-11-29 05:41:14 25 4
gpt4 key购买 nike

我有一个类:

public class Stuff implements OtherStuff<BigInteger>

使用 Eclipse 和 Maven 完美构建。但是,我真的希望这个类成为一个内部类,但是当我这样做时:

public class ParentStuff {
.
.
.
public static class Stuff implements OtherStuff<BigInteger>

Eclipse 构建完美,但现在 Maven 告诉我 OtherStuff 是无法识别的标记。当 Stuff 是它自己的类时,它仍然在同一个项目中,因此 OtherStuff 必须可用,有什么想法吗?

我已经用 Java 1.7.0_05 + Maven 3.0.4 重现了这个问题,希望迁移到最新版本可以解决我的问题,Java jdk1.7.0_25 + Maven 3.0.5。我的解决方法是将 Stuff 实现为它自己的类,但它实际上应该是一个内部类。

感谢您的宝贵时间。

更新:

我发现当我删除时:

import a.b.c.OtherStuff

在我的内部类中使用合格的引用,Eclipse 和 Maven 都很高兴:

public class ParentStuff {
.
.
.
public static class Stuff implements a.b.c.OtherStuff<BigInteger>

尽管如此,我仍然认为导入应该可以正常工作。

最佳答案

你的内部类里面有内部类吗?您可能遇到了编译器错误:

http://bugs.sun.com/view_bug.do?bug_id=6707323

将 import 语句从类的顶部移到该问题的事实表明存在此错误。

关于java - 类变成内部类时Maven编译失败(虽然Eclipse很好)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17495538/

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