0

我有一个 Maven 项目 A 和 B,其中 B 依赖于 A。A 定义了一个类Foo,我在其中添加了一个字段x,增加了版本号,然后做了mvn install,然后匹配了版本号B/pom.xml,然后做了mvn compile,看到那里的错误是没有领域x

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

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

是否有可以缓存类文件的所有位置的完整列表?

4

1 回答 1

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.  -->
于 2015-08-14T13:26:19.613 回答