gpt4 book ai didi

Java项目布局——能简单点吗?

转载 作者:行者123 更新时间:2023-12-02 03:02:22 28 4
gpt4 key购买 nike

我们的项目是由许多相对较小的组件构建的,这些组件使用不同的语言 - java、sql、pascal。每个组件都有自己的存储库和自己的功能范围

所以我们从来没有

  • 混合编程语言
  • 混合功能

大多数新组件使用 maven structure ,一些java遗留组件使用非常简单的结构,它们只有“src”和“test”文件夹,资源文件保存在java文件附近。而且事实证明,非常方便!也许我错过了什么?

问题 - 对于我上面提到的情况,推荐 Maven 结构的理由是什么,为什么不简单地:

  • ["src/main/java", "src/main/resources"] => "src"
  • ["src/test/java", "src/test/resources"] => "测试"

引用号。还有Why are project layout resources are kept separate from Java sources?

最佳答案

“约定优于配置”,这是Maven的核心设计理念。在我看来,这只是一个规则和标准。因为有HTTP协议(protocol),所以你可以选择不同的浏览器,比如IE和Firefox。最重要的原因是使用约定可以大大减少配置。你也可以在maven中定义自己的文件目录,就像Ant一样,如果你正在处理遗留代码,并且无法改变原来的目录结构,那么只能让Maven妥协。但除此之外,你没有理由这样做, ["src/main/java", "src/main/resources"] => "src"会让问题变得更复杂,而不是简单,因为这会导致通信出现问题,除了你,其他人都不知道为什么要这么做。比如IE兼容性问题,太可怕了。

<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.*.maven</groupId>
<artifactId>maven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<!-- This told maven that the source is in src/java, no src/main/java -->
<sourceDirectory>src/java</sourceDirectory>
</build>
</project>

关于Java项目布局——能简单点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42269039/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com