2011-03-08 80 views
2

我在netbeans的maven项目中有以下行。找不到符号(它在那里)

Projection projection = two.translate(Vector.reg1).projection(direction); 

两者是一个Shape实例。

public abstract class Shape { 
    public double mass; 
    public double momentOfIntertia; 
    public Vector center; 
    public abstract List<Edge> normals(Vector direction); 
    public abstract Projection projection(Vector line); 
    public abstract Shape transform(Transformation transformation); 
    public abstract Shape translate(Vector translation); 
    public abstract void render(Graphics graphics); 
} 

当我编译我得到这个错误。

[ERROR]BUILD FAILURE 
------------------------------------------------------------------------ 
Compilation failure 

org/curious/pounce/Collision.java:[89,39] cannot find symbol 
symbol : method translate(org.curious.pounce.math.Vector) 
location: class org.curious.pounce.Shape 

我不确定这可能是什么问题,如果有什么错误netbeans应该指出在IDE中的错误,它不是。

回答

0

尝试在涉及的所有项目上运行clean(在maven中,假设这是消息的来源)。

0

您可以尝试执行mvn clean然后重新构建。

0

我有同样的问题:Netbeans表示一种无效的方法,但他在那里!我尝试了几种方法来解决这个问题,但没有成功。所以,我手动将jar包归档到项目依赖中:右键单击dependency,右键单击jar-archive,手动安装artifact。

0

我刚才有这个问题。对我来说,这个符号在一个包里,我使用maven来管理代码。

只需运行:

mvn clean install 

没有帮助我,然后我就跑:

mvn idea:clean idea:idea 

在此之后,我发现符号消失了,这意味着我看到的代码是不是代码我正在使用。所以我想也许是因为IntelliJ没有更新代码,这导致了这种混淆。