首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Maven项目中src/main/java和src/test/java之间的差异

Maven项目中src/main/java和src/test/java之间的差异
EN

Stack Overflow用户
提问于 2018-04-24 07:00:37
回答 5查看 23.8K关注 0票数 10

在创建新的Maven项目时,创建了目录src/main/javasrc/test/java。通过谷歌搜索,我了解到我用于测试的main源代码必须放在src/main/java中。但是,两个单独的目录的目的是什么。目前对类似问题的回答没有多大帮助。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-04-24 07:07:38

Maven和其他构建管理环境(例如gradle)基于这样的假设:您通过单元测试进行自动化测试。为此,您需要额外的测试代码,这些代码不应该包含在交付给客户的最终产品中。

因此,进入src/main/java的所有东西都是按默认情况打包到您要为客户交付的产品中的,而您放入src/test/java中的所有东西都不是。

由于各种原因,这是一种优势:

  • 你们交付的产品较小。
  • 更容易在项目中找到与测试相关的代码。
  • 您只能为测试加载各种库。
  • ..。
票数 23
EN

Stack Overflow用户

发布于 2018-04-24 07:11:46

根据Maven配置,测试类将在src/test目录中找到,源代码将在src/main目录中找到。因此,src/main/java是源代码的根目录,src/test/java/test代码的根目录。

例:酒店套餐,预订舱

代码语言:javascript
运行
复制
Source Class file :  src/main/java/Hotel/Reservation.java
Test Class file : src/test/java/Hotel/ReservationTest.java
票数 3
EN

Stack Overflow用户

发布于 2018-04-24 07:03:36

src/main/java放置用于实际生产的代码。src/test/java放置您的测试用例代码,就像junit测试一样。这些代码将在执行maven包时执行。这些代码不会打包到war或jar文件中。这意味着这些代码不能用于实际生产。

附加:单元测试代码不需要包装在生产中。您不需要也不应该将它们放在src/main/java文件夹中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49995270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档