Java 困惑Maven的工作原理(删除pom后仍然有效)
我创建了一个Android项目,并在onCreate()中使用了像这样的guava类 然后它显示错误,因为没有用于Java 困惑Maven的工作原理(删除pom后仍然有效),java,android,maven,guava,Java,Android,Maven,Guava,我创建了一个Android项目,并在onCreate()中使用了像这样的guava类 然后它显示错误,因为没有用于guava的库。所以我将其转换为Maven项目,并在pom.xml中添加了类似这样的依赖项 <dependencies> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <
guava
的库。所以我将其转换为Maven项目,并在pom.xml中添加了类似这样的依赖项
<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>14.0-rc3</version>
</dependency>
</dependencies>
然后我删除了pom.xml,还从.m2/com/google
中删除了guava文件夹,还删除了.m2/repository
中的我的项目名称文件夹。所以现在我猜
Multimap multimap;
它的导入行应该显示错误。但是它仍然可以正常工作,没有显示错误。我删除了gen和rebuild,删除了bin和rebuild。项目仍然可以正常工作,但它不应该正常工作。知道我的项目为什么不能正常工作吗。检查maven设置xml中的本地存储库标记,可能是它指向了另一个位置,而您的jar被下载到了该位置。您确定删除了正确的
pom.xml
?如果Maven在目录中找不到pom.xml
,它就不能工作。@SajanChandran不,它只指向我的.m2/存储库。正如我在问题中提到的,我也只从该文件夹中删除了项目文件夹。@flash yes man。我他妈的确定。我从eclipse中删除了。这样就不太可能删除错误的pom。然后cntrl+单击您的Multimap
class查看它的去向,并检查jar来自何处,它将为您提供一个想法。
right click-->maven-->disable maven nature
Multimap multimap;