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时,eclipse自动生成的src/main/java等source folder missing
在eclipse中公布maven的多模块web项目到tomcat上及单步debug模块jar
为啥eclipse添加maven路径的时候出现maven目录无效