2012-04-23 63 views
0

我有一個部署在JBoss(4.2.3.GA)上的Web服務WebService1
WebService1的終點是Endpoint1。我寫了WebService2,它依賴WebService1。當Maven創建.EAR文件時,它會將.JAR與WebService1放在WebService2的.EAR文件中。Web服務依賴於另一個Web服務

所以,當我在JBoss中部署WebService2我得到異常:

Endpoint1 has already registered. 

如果我刪除類Endpoint1從.JAR在.EAR,那麼這一切都正常部署。但是我無法在每個項目建設之後刪除這個課程。
任何想法?

回答

1

如果你有,你不想打包帶你的Maven構建的依賴,使用「提供的」依賴範圍是這樣的:

<dependency> 
    .. 
    <scope>provided</scope> 
    .. 
</dependency> 

這將使Maven來編譯項目,但贏得了」 t將所述依賴包括在最終包中。更多信息here

這是你在找什麼?

+0

不需要我在運行時需要這個包。我想從依賴 – Ilya 2012-04-25 18:06:31

+0

排除1類啊,我明白了。是[這](http://stackoverflow.com/questions/547805/how-to-exclude-all-transitive-dependencies-of-a-maven-dependency)你在找什麼? Maven還提供了從依賴庫中排除某些類的方法... – JoshC13 2012-04-26 18:17:05

+0

這排除了所有包,而不是1類 – Ilya 2012-04-26 18:31:29

相關問題