2012-05-30 2 views
0

Меня попросили работать над существующим веб-проектом Java EE.Maven - плагин EJB в родительском pom

Проект содержит много модулей, некоторые EJB упакованы в EAR и веб-часть внутри WAR.

Что беспокоит меня, так это то, что вам действительно нужно 1h30, чтобы скомпилировать весь материал. И я нашел это внутри родительского POM betwen в плагин Managment части:

 <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) единственное время consumoing операции выполняются в mvane-компиляции плагина. он всегда блокирует «сбор файлов источников XX» – Eildosa

ответ

0

Я полностью забыл об этом: я нашел решение, а затем проект «только» понадобился 15 минут для компиляции.

Необходимо обновить версию java, из-за чего я помню, что есть некоторая ошибка с maven и java 1.6 version xxxxx.

В то время, когда обновление до последней версии java 1.6 решило проблему (или это было 1,5, я не помню).

Смежные вопросы