Eclipse、Maven:为啥自动生成的Source Folder是src/main/java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Eclipse、Maven:为啥自动生成的Source Folder是src/main/java相关的知识,希望对你有一定的参考价值。

在Eclipse里面自定义的Source Folder都是层级结构的,这个怎么是用“/”就把Source Folder的名称连接起来了呢?是如何创建的?M2Eclipse的功能?

这是maven约定的结构。

Maven提倡使用一个共同的标准目录结构,使开发人员能在熟悉了一个Maven工程后,对其他的Maven工程也能清晰了解。这样做也省去了很多设置的麻烦。

以下的文档介绍是Maven希望的目录结构,并且也是目录创建工程是采用的目录结构。Maven推荐大家尽可能的遵守这样的目录结构。

参考技术A 这是maven约定的结构,为什么,那你要去问maven的开发人员了

为啥 Eclipse Maven Archetype 插件不显示我本地安装的 Maven 原型?

【中文标题】为啥 Eclipse Maven Archetype 插件不显示我本地安装的 Maven 原型?【英文标题】:Why is Eclipse Maven Archetype plugin not showing my locally installed Maven archetype?为什么 Eclipse Maven Archetype 插件不显示我本地安装的 Maven 原型? 【发布时间】:2019-05-24 18:34:55 【问题描述】:

我在本地安装了 Maven Archetype java8-junit5-archetype,但是当我尝试在 Eclipse 中创建新的 Maven 项目时,Maven Archetype 插件没有列出它。

我手动将条目添加到本地目录文件~/.m2/archetype-catalog.xml,如下所示:

<archetype>
      <groupId>com.tbp</groupId>
      <artifactId>java8-junit5-archetype</artifactId>
      <version>1.0-SNAPSHOT</version>
      <repository></repository>
</archetype>

但在 Eclipse 中,我没有看到 java8-junit5-archetype 列出。

【问题讨论】:

【参考方案1】:

根本原因 原来java8-junit5-archetype 没有列出的原因是因为它的版本是1.0-SNAPSHOT。这使它成为snapshot archetype

解决方案 选中Include snapshot archetypes 复选框。现在列出了原型。

【讨论】:

以上是关于Eclipse、Maven:为啥自动生成的Source Folder是src/main/java的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的maven 生成的目录不对?

为啥用maven时,eclipse自动生成的src/main/java等source folder missing

在eclipse中公布maven的多模块web项目到tomcat上及单步debug模块jar

为啥eclipse添加maven路径的时候出现maven目录无效

关于maven的问题,不知道为啥Eclipse导入maven工程以后报错

JUnit:通过 eclipse 和 maven 测试运行。速度差别很大,为啥?