不能在eclipse中创建Maven项目

我将Eclipse Luna和Maven 3.2.3安装在企业防火墙后面的Windows 7机器上。

尝试从原型创建项目会导致以下错误:

Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE from any of the configured repositories.

Could not resolve artifact org.apache.maven.archetypes:maven-archetype-quickstart:pom:RELEASE

Failed to resolve version for org.apache.maven.archetypes:maven-archetype-
quickstart:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-quickstart/maven-metadata.xml in local (C:\Users\xxxx.m2\repository)

Failed to resolve version for org.apache.maven.archetypes:maven-archetype-quickstart:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-quickstart/maven-metadata.xml in local (C:\Users\xxxx.m2\repository)

代理详细信息在.m2 / settings.xml中配置,并从archtype生成一个maven项目,在命令行中工作正常。

我试图应用here的解决方案,但没有工作。远程目录也不可接受。我认为这是Eclipse的网络设置问题。我也看过this bug report尝试找到一些线索,真不明白如何实现解决方法。

这里是我的settings.xml文件:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <servers>
        <server>
            <id>nexus</id>
            <username>xxxx@xxxx.com</username>
            <password>{XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX}</password>
        </server>
        <server>
            <id>deployment</id>
            <username>xxxx@xxxx.com</username>
            <password>{XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX}</password>
        </server>
    </servers>
    <mirrors>
        <mirror>
        <!--This sends everything else to /public -->
        <id>nexus</id>
        <mirrorOf>*</mirrorOf>
        <url>https://nexus-int.xxxx.xxxx.com/nexus/content/groups/public</url>
        </mirror>
    </mirrors>
    <profiles>
        <profile>
        <id>nexus</id>
            <!--Enable snapshots for the built in central repo to direct -->
        <!--all requests to nexus via the mirror -->
        <repositories>
            <repository>
                <id>central</id>
                <url>http://central</url>
                <releases><enabled>true</enabled></releases>
                <snapshots><enabled>true</enabled></snapshots>
            </repository>
        </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>central</id>
                <url>http://central</url>
                <releases><enabled>true</enabled></releases>
                <snapshots><enabled>true</enabled></snapshots>
            </pluginRepository>
        </pluginRepositories>
        </profile>
    </profiles>
    <activeProfiles>
        <!--make the profile active all the time -->
        <activeProfile>nexus</activeProfile>
    </activeProfiles>
</settings>

有任何想法吗?

谢谢

托梅尔

最佳答案
同样的问题在这里解决了。

我会解释问题和解决办法,帮助别人。

我的软件是:

Windows 7
Eclipse 4.4.1 (Luna SR1)
m2e 1.5.0.20140606-0033
    (from eclipse repository: http://download.eclipse.org/releases/luna)

我正在通过代理访问互联网。

我的问题是一样的:

>刚刚安装了m2e,去菜单:文件>新>其他> Maven> Maven项目>下一个>下一个。
>选择“目录:所有目录”和“过滤器:maven-archetype-quickstart”,然后单击搜索结果,然后单击下一步。
>然后输入“Group Id:test_gr”和“Artifact Id:test_art”,然后点击Finish按钮。
获得“无法解析原型…”错误。

经过大量的尝试和错误,并阅读了很多页面,我终于找到了一个解决方案。解决方案的一些重点:

>它使用m2e附带的默认(嵌入式)Maven安装(3.2.1 / 1.5.0.20140605-2032)。
因此,无需安装(外部)Maven。
>不需要特殊的m2e配置。

解决办法是:

>打开日食
>恢复m2e原始首选项(如果您更改了其中任何一个):单击菜单:窗口>首选项> Maven>恢复默认值。对“Maven”项下的所有树项执行相同操作:原型,发现,错误/警告,安装,生命周期映射,模板,用户界面,用户设置。点击“确定”按钮。
>复制(例如到记事本窗口)用户设置文件的路径。要查看路径,请再次单击菜单:窗口>首选项> Maven>用户设置,路径位于“用户设置”文本框。您将不得不手动编写路径,因为它不可复制和粘贴。在将路径应用到记事本之后,请勿关闭“首选项”窗口。
>在已经打开的首选项窗口中,单击“打开的文件”链接。关闭“首选项”窗口,您将看到“settings.xml”文件已在Eclipse编辑器中打开。
>编辑器底部有2个选项卡:“Design”和“Source”。点击“源”选项卡。你会看到所有的源代码(xml)。
>删除所有源代码:点击代码,按控制a,按“del”。
>将以下代码复制到编辑器(并自定义上限值):

06001

>保存文件:control s。
退出Eclipse:菜单文件>出口。
>在Windows资源管理器中打开你复制的路径(没有文件名,只是目录的路径)。
>你将会查看xml文件(“settings.xml”)和一个directoy(“repository”)。删除directoy(“repository”):右键单击>删除>是。
>启动Eclipse。
>现在你可以创建一个maven项目:文件>新>其他> Maven> Maven项目>下一个>接下来,选择“Catalog:All catalogs”和“Filter:maven-archetype-quickstart”,点击搜索结果,然后点击按钮下一步,输入“Group Id:test_gr”和“Artifact Id:test_art”,点击Finish按钮。

最后,我想给m2e开发者一个建议,使配置更容易。从互联网(从存储库)安装m2e后,m2e应检查Eclipse是否正在使用代理(Preferences> General> Network Connections)。如果Eclipse正在使用代理,那么m2e应该向用户显示一个对话框:

m2e has detected that Eclipse is using a proxy to access to the internet.
Would you like me to create a User settings file (settings.xml) for the embedded 
Maven software?

[ Yes ] [ No ]

如果用户单击是,则m2e应通过从Eclipse首选项复制代理值来自动创建“settings.xml”文件。

转载注明原文:不能在eclipse中创建Maven项目 - 代码日志