我们在项目中使用Spring,Maven和Java。有时我们将依赖项包含在具有范围" test"的模块中。所以这些只能在测试中使用,而不是在生产中。不幸的是,日食并不那么聪明。因此,当您使用这些Test-Dependencies中的类时,您不会遇到编译错误。但是当你稍后通过Maven在一些连续集成环境中构建它(不在eclipse中编译)时,会使用正确的工作空间分辨率并最终导致编译器错误。找不到类......
有人有解决方案吗?
答案 0 :(得分:0)
Maven使用:你在pom.xml中定义。你戴上手。
怎么做:
<!-- prod jar hibernate -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<scope>provided</scope>
</dependency>
<!-- testjar hibernate -->
<dependency>
<groupId>org.hibernate.test</groupId>
<artifactId>hibernate-validator</artifactId>
<scope>provided</scope>
</dependency>
您打开项目路径。你用win + r短键打开窗口cmd。
mvn clean install -DskipTests
(maven-3.5添加环境变量)如果你看到构建成功,nop。
我们添加.jar与依赖。别忘了。 (测试或真的.jar)