如何在eclipse中将jboss存储库添加到maven全局?

时间:2012-09-12 06:31:38

标签: eclipse maven configuration jboss repository

我安装了Eclipse Juno和m2e。它配置为使用外部maven安装目录。这个目录有settings.xml文件,我可能应该把它配置进去。在Jboss手册中说,他们的存储库应该在<profiles>部分描述。我的settings.xml中有一个,但它是(1)注释掉的,(2)以jdk14命名,而我使用的是6或7。

我的问题是:

maven如何在没有配置任何配置文件的情况下工作?它是由deafault使用的配置文件?

如果我取消注释1.4配置文件并将jboss描述放在那里,它会被使用吗?谁决定在eclipse中使用哪个配置文件?

我可以创建自己的个人资料ID并将其放入<activeProfiles>部分吗?

maven如何知道没有任何个人资料的任何存储库?中央存储库在哪里描述?我可以将jboss存储库放在那里而不是配置文件部分吗?

更新1

我创建了以下存储库条目用户级配置,但它不起作用:

<profiles>
    <profile>
        <id>env-dev</id>

        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>


        <repositories>
            <repository>
                <id>jboss-public-repository-group</id>
                <name>JBoss Public Repository Group</name>
                <url>http://repository.jboss.org/nexus/content/groups/public/</url>
                <layout>default</layout>
                <releases>
                    <enabled>true</enabled>
                    <updatePolicy>never</updatePolicy>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                    <updatePolicy>never</updatePolicy>
                </snapshots>
            </repository>
        </repositories>
    </profile>


</profiles>

即。我在依赖搜索中找不到hibernate的4.0版,只有3.6,这意味着只搜索了中央存储库。

1 个答案:

答案 0 :(得分:2)

maven如何在没有配置任何配置文件的情况下工作?

  • 个人资料不是强制性的,您可能不需要。并非所有项目都需要个人资料。

如果我取消注释1.4配置文件并将jboss描述放在那里,它会被使用吗?

  • 运行maven时,如果需要指定配置文件,则应在命令行中执行此操作:例如maven install -Pmy-profile。如果您不想每次都指定配置文件,则应将其配置为默认配置文件。您可以在settings.xml或pom.xml中创建配置文件。小心这个。如果在settigs.xml中指定默认配置文件,它将是所有Maven项目的默认配置文件。如果你在pom.xml中这样做,它将是项目的默认值。

    <profile>
        <id>my-profile</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        ...
    </profile>
    

谁决定在eclipse中使用哪个配置文件?

  • 你;-)那么,让我们澄清一下。 Maven是否需要它,而不是Eclipse。如果你想使用Eclipse运行一些Maven目标,你应该创建一个Maven“运行配置”并将你想要使用的配置文件放在“配置文件”字段中。如果你想使用命令行运行Maven,就像我在上面描述的那样。

我可以创建自己的个人资料ID并将其放入<activeProfiles>部分吗?

  • 是的,<activeProfiles>是默认情况下激活配置文件的另一种方法。见doc