2012-09-12 84 views
1

我安装了Eclipse Juno和m2e。它被配置为使用外部Maven安装目录。这个目录有settings.xml文件,我可能应该把这个文件放进去。在Jboss手册里说,他们的存储库应该在<profiles>部分描述。我有一个在我的settings.xml但它是(1)注释掉和(2)JDK14而得名,而我是用6或7如何在eclipse中全局添加jboss仓库到maven?

我的问题是:

如何配置没有任何配置文件的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,这意味着只搜索中央资源库。

回答

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
+0

谢谢!但问题依然存在:如何正确添加jboss存储库?自eclipse以来,我没有自己运行maven。但是我需要在全球范围内使用jboss库(在我的所有项目中)。这是否意味着创建配置文件? –

+0

这并不意味着必要的配置文件。如果要为所有项目定义存储库,请在settings.xml中执行此操作,并确保Eclipse Maven配置指向正确的配置。 – jddsantaella