【问题标题】:Maven clean install vs installMaven 全新安装与安装
【发布时间】:2014-08-20 13:50:04
【问题描述】:

当我运行 Maven 安装时,一切正常。所有的类都被编译,我的构建也成功了。 但是当我运行 maven clean install 时,其中一个 java 测试类找不到 @ContextConfiguration 中引用的 xml。

那么可能是什么问题?

【问题讨论】:

  • 可能还有一些其他的东西将 XML 文件放在预期的位置。您将 XML 文件放在哪里?是在src/main/resources 还是test/main/resources 所属的地方?
  • 我在这两个文件中都没有那个文件。我在其他包里有它。

标签: maven


【解决方案1】:

您的 IDE 正在“帮助”您将资源放入类路径中。

当运行 maven clean 时,整个 target/ 目录被删除,所以如果存在其他情况,那是因为其他人复制到它。

除非另有配置,否则 maven 中的资源通常位于 src/main/resources 或 src/test/resources 中。您的 xml 文件可能位于 src/main/java 或 src/test/java 文件夹中,因此被 IDE 复制。

如果你想在你的 java 文件夹中拥有资源,一个有用的答案是这个:

In maven how can I include non-java src files in the same place in the output jar?

【讨论】:

  • 谢谢。它解决了我的问题。通过 pom.xml 中的资源 include 包含所需的 xml 文件
猜你喜欢
  • 2021-08-01
  • 2012-08-27
  • 2015-09-09
  • 2013-01-04
  • 2020-12-11
  • 2020-10-04
  • 1970-01-01
  • 2020-05-19
  • 2014-08-07
相关资源
最近更新 更多