2012-09-12 137 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