2012-10-24 74 views
2

我對於Maven和Java EE編程全新的相當新穎。通過Maven構建配置文件選擇類

我想創建一個存根類用於認證測試,應該在默認的Maven構建配置文件中激活它。

目前我有兩個同名的類,但在不同的包。是否有可能以某種方式通過設置maven構建配置文件參數來選擇在構建階段使用的正確類?我也使用EJB和JSF2.0在我的項目,並在豆類中的一個被創建的認證對象:

AuthUtil util = new AuthUtil(); 

回答

3

這是可能的,用一些步法。你必須把你的類(ES)的依賴和使用的配置文件以這種方式:

<profiles> 
    <profile> 
     <id>default</id> 
     <dependencies> 
      <dependency>...</dependency> 
     </dependencies> 
    </profile> 
    <profile> 
     <id>someotherprofile</id> 
     <dependencies> 
      <dependency>...</dependency> 
     </dependencies> 
    </profile> 
</profiles> 

此外,班會必須在同一個包這個工作。

乾杯,

+0

注意,通過這樣做,你將無法知道其建造運行的方式是...除非你提供了,告訴一個單獨的機制。這就是爲什麼我只是指定要在屬性文件中使用的實現。 – eis

+0

在'AuthUtil'上提供一個方法來詢問「它」是什麼將是微不足道的。或者一個配置文件「」被過濾到構建中。 –

0

您可以在屬性文件中指定具體類,並通過Maven構建輪廓過濾器的屬性文件,所以他們會得到不同的價值。屬性文件然後會被Java代碼讀取,並會相應地使用它。

是否有理由這樣做?它不覺得正確的做事方式...