2013-05-02 3 views
1

Я изо всех сил пытался увеличить память моего плагина javadoc через мой файл pom. По какой-то причине мое подчинение Mac build не работает на сайте цель с OutOfMemoryError. Я пытался регулировать maxmemory из JavaDoc плагин через мой pluginManagement раздел ПОМ (согласно maven-javadoc-plugin documentation):Плагин Maven Javadoc во время работы сайта: javadoc: ошибка - java.lang.OutOfMemoryError: Пожалуйста, увеличьте объем памяти

... 
<build> 
    ... 
    <pluginManagement> 
    <plugins> 
     ... 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <version>2.8.1</version> 
     <configuration> 
      <maxmemory>512m</maxmemory> 
     </configuration> 
     </plugin> 
    </plugins> 
    <pluginManagement> 
    ... 
</build> 
... 

Это не похоже, не поможет ничего, моя сборка еще не удалось с вне ошибки памяти.

Так что я решил поставить это непосредственно в мой плагин декларации вместо (см сборки-плагины-плагин ниже раздел:

... 
<build> 
    ... 
    <pluginManagement> 
    <plugins> 
     ... 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <version>2.8.1</version> 
     </plugin> 
     ... 
    </plugins> 
    <pluginManagement> 
    <plugins> 
    ... 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <configuration> 
     <maxmemory>512m</maxmemory> 
     </configuration> 
    </plugin> 
    ... 
    </plugins> 
    ... 
</build> 
... 

... и все же это все еще не работает, Mac построить

ответ

0

Оказалось, что я был идиотом. сайт Цель использует определения плагинов, объявленные в разделе отчетов pom. Поэтому мне пришлось добавить здесь конфигурацию max max, вместо этого , см. ниже:

... 
<build> 
    ... 
    <pluginManagement> 
    <plugins> 
     ... 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <version>2.8.1</version> 
     </plugin> 
    </plugins> 
    <pluginManagement> 
    ... 
</build> 
... 
<reporting> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <version>2.8.1</version> 
     <configuration> 
     <maxmemory>512m</maxmemory> 
     </configuration> 
    </plugin> 
    </plugins> 
</reporting> 
... 

На основании этого результата, это мое предположение, что Maven не подберет информацию о конфигурации, определенной в разделенаращивания pluginManagement в П для плагин, определенных в отчетность раздела. Приветствия.

+0

Выключает плагины для отчетов. НЕ забирайте информацию о версии из раздела build-pluginManagement. Я только что заметил некоторые предупреждения в начале моего выполнения mvn. – Dan

+0

И позвольте мне усложнить ситуацию ... Я использовал цель maven-release-plugin для развертывания моего выпущенного проекта в нашем репозитории. Когда дело дошло до запуска плагина javadoc, я снова получал ошибки в памяти. Чтобы исправить это в этом случае, я фактически должен был увеличить память в теге . Sheesh ... сбивает с толку право. – Dan