2

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

我的问题是:

如果没有配置任何配置文件,maven 如何工作?它默认使用哪个配置文件?

如果我取消注释 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>

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

4

1 回答 1

3

如果没有配置任何配置文件,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>这是另一种默认激活配置文件的方式。见文档
于 2012-09-12T07:28:43.263 回答