我對於Maven和Java EE編程全新的相當新穎。通過Maven構建配置文件選擇類
我想創建一個存根類用於認證測試,應該在默認的Maven構建配置文件中激活它。
目前我有兩個同名的類,但在不同的包。是否有可能以某種方式通過設置maven構建配置文件參數來選擇在構建階段使用的正確類?我也使用EJB和JSF2.0在我的項目,並在豆類中的一個被創建的認證對象:
AuthUtil util = new AuthUtil();
我對於Maven和Java EE編程全新的相當新穎。通過Maven構建配置文件選擇類
我想創建一個存根類用於認證測試,應該在默認的Maven構建配置文件中激活它。
目前我有兩個同名的類,但在不同的包。是否有可能以某種方式通過設置maven構建配置文件參數來選擇在構建階段使用的正確類?我也使用EJB和JSF2.0在我的項目,並在豆類中的一個被創建的認證對象:
AuthUtil util = new AuthUtil();
這是可能的,用一些步法。你必須把你的類(ES)的依賴和使用的配置文件以這種方式:
<profiles>
<profile>
<id>default</id>
<dependencies>
<dependency>...</dependency>
</dependencies>
</profile>
<profile>
<id>someotherprofile</id>
<dependencies>
<dependency>...</dependency>
</dependencies>
</profile>
</profiles>
此外,班會必須在同一個包這個工作。
乾杯,
您可以在屬性文件中指定具體類,並通過Maven構建輪廓過濾器的屬性文件,所以他們會得到不同的價值。屬性文件然後會被Java代碼讀取,並會相應地使用它。
是否有理由這樣做?它不覺得正確的做事方式...
注意,通過這樣做,你將無法知道其建造運行的方式是...除非你提供了,告訴一個單獨的機制。這就是爲什麼我只是指定要在屬性文件中使用的實現。 – eis
在'AuthUtil'上提供一個方法來詢問「它」是什麼將是微不足道的。或者一個配置文件「」被過濾到構建中。 –