2012-05-30 86 views
0

我剛剛被要求在現有的Java EE web項目上工作。Maven - 父pom中的EJB插件

該項目包含很多模塊,一些EJB打包在一個EAR和一個WAR內的Web部件。

什麼困擾我是你實際上需要1h30來編譯整個東西。 我發現這個父POM愨插件同治部分內:

 <plugin> 
      <artifactId>maven-ejb-plugin</artifactId> 
      <configuration> 
       <ejbVersion>3.0</ejbVersion> 
       <generateClient>true</generateClient> 
       <clientIncludes> 
        <!-- Includes only service interface and business delegate. --> 
        <clientInclude>**/*Service.class</clientInclude> 
        <clientInclude>**/*Delegate.class</clientInclude> 
        <clientInclude>**/ejb/*EJBRemote.class</clientInclude> 
       </clientIncludes> 
       <archive> 
        <manifest> 
         <addClasspath>true</addClasspath> 
         <addDefaultImplementationEntries>true</addDefaultImplementationEntries> 
         <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> 
        </manifest> 
        <manifestEntries> 
         <Build-Time>${timestamp}</Build-Time> 
         <Implementation-URL>${project.url}</Implementation-URL> 
        </manifestEntries> 
       </archive> 
      </configuration> 
     </plugin> 

這是否意味着每一個模塊被「解析」由EJB插件? 甚至非ejb模塊?

謝謝。

ps:父pom也有一些依賴,這些依賴也在模塊的pom中。

+1

如果在pluginManagement中這比這意味着它沒有爲每個模塊「解析」。如果在適當的模塊中有一個插件塊,那麼它將爲適當的模塊執行。 – khmarbaise

+0

是你給了整個時間的時間還是這只是編譯時間?還是包含測試等?你有幾個模塊?多少次測試?測試是否並行運行? – khmarbaise

+0

這是整個時間,但我整個時間都在觀看控制檯(努力工作,你會發現= D) 使用mvane-compile-plugin完成整個操作的唯一時間。 它總是阻止「編譯XX源文件」 – Eildosa

回答

0

我完全忘了這一點:我找到了解決方案,然後項目「只」需要15分鐘才能編譯。

需要升級的java版本,從我記得有一些與maven和java 1.6版本xxxxx的錯誤。

在升級到最新版本的Java 1.6時解決了問題(或者它是1.5我不記得了)。