创建新的maven项目时,默认本地目录中没有原型

时间:2015-04-01 09:51:25

标签: eclipse maven

为Web开发人员使用Eclipse Java EE IDE。版本:开普勒服务版本2 构建ID:20140224-0627。

当我选择文件 - >新的 - > Maven项目 - >使用默认工作区位置。我得到以下对话框。本地默认目录为空:

enter image description here

单击“配置”按钮,然后单击Maven Architecture Catalogs。页面上写着:

  

目录文件的位置

     

Archetype Plugin默认情况下知道其内部目录。它   也了解本地和远程目录。

     

local表示〜/ .m2 / archetype-catalog.xml目录文件。

     

遥控代表   http://repo.maven.apache.org/maven2/archetype-catalog.xml目录   文件。

     

Archetype插件还可以从文件系统/ HTTP中读取目录   提供目录文件或包含目录的路径/ URL   一个archetype-catalog.xml文件。

如果在命令行上执行以下操作(我在tools目录,Eclipse,Maven,WildFly等下进行了操作)

C:\Tools>dir archetype-catalog.xml /s

找不到任何文件。

因此默认本地目录不存在!这是为什么?

我已下载http://repo.maven.apache.org/maven2/archetype-catalog.xml,但我不知道将它放在哪里成为默认的本地目录,因为我不知道~/.m2/archetype-catalog.xml文件路径是什么。我试着用C:\Tools\eclipse\.m2\archetype-catalog.xml和其他几个地方没有运气。对不起,我是Java eco-system和Eclipse IDE的新手。

我在这里找到了最新的M2Eclipse:http://download.eclipse.org/technology/m2e/releases

编辑:我弄清楚~~/.m2/archetype-catalog.xml的意义。我已将archetype-catalog.xml放入c:\users\my.user.name\.m2\并且默认本地目录现在充满了原型。但仍然。为什么它首先不存在?这非常烦人。

2 个答案:

答案 0 :(得分:2)

eclipse使用的原型目录可以在Window - >中找到。首选项,然后在Maven部分 - >原型。如果没有列出目录,您可以添加官方maven远程目录:http://repo.maven.apache.org/maven2/archetype-catalog.xml

答案 1 :(得分:1)

除非您创建了自己的原型,否则无需配置本地原型。在这种情况下,当您将其安装到计算机上时,Maven将在〜/ .m2 / repository 路径上创建 archetype-catalog.xml 文件。在另一种情况下,要检索任何工件,只需要做的就是配置远程目录,例如,要配置Spring Catalog,您需要执行以下操作

Configure Spring Repository

如果看到以下屏幕,则可以看到我的默认本地目录中没有与您相似的内容,而在“所有目录”中,我具有其他存储库的原型。

Default Catalog Empty

All Catalogs

最后,了解原型和依赖关系之间的区别很重要。原型使我们可以从中创建一个项目,其他则是拥有该项目的库。