Maven可以缓存依赖项和/或类文件的所有地方是什么?

时间:2013-10-01 01:58:59

标签: java maven

我有一个Maven项目A和B,其中B依赖于A. A定义了一个类Foo,我在其中添加了一个字段x,增加了版本号,并且{{1} },然后匹配mvn install中的版本号,并B/pom.xml,以查看没有字段mvn compile的错误。

我删除了xA/targetB/target,并重复了该过程,以查看相同的错误消息。

现在我很困惑。错误本身可能只是我的错误,但我首先要排除在某处缓存“旧”类文件的可能性。要做到这一点,我需要一个彻底的方法来删除所有类文件和jar。

是否有可以缓存类文件的所有场所的综合列表?

1 个答案:

答案 0 :(得分:0)

我知道,我在这里错过了公共汽车,但添加了这些信息,万一其他人需要这个。

默认情况下,Maven本地存储库默认为.m2文件夹:

Unix/Mac OS X – ~/.m2
Windows – C:\Documents and Settings\{user-name}\.m2 or C:\Users\{user-name}\.m2

但是这可以通过settings.xml进行配置 settings.xml的位置通常是:

{M2_HOME}\conf\setting.xml or {M2_HOME}\setting.xml

在settings.xml中,查找条目:

  <!-- The default local repository or 'cache' is set to %HOME%\.m2\repository.
       You can override the default by using the <localRepository> tag below. -->

  <!-- <localRepository>C:\path\to\repository</localRepository> -->


  <!--  Mirrors are defined here.  "<mirrorOf>*</mirrorOf>" is set to catch any
        additional repositories that appear, and instead use the AEDC Build
        Repository.  -->