Упаковка типа 'англичанин' необходима если не с помощью агрегирования проекта (мультимодуль)?

Я хочу наследовать зависимости (родитель) pom.xml в дочернем проекте в Знатоке 2.2.1; т.е. используйте наследование проекта. Кажется, что необходимо изменить тип упаковки значения по умолчанию от jar кому: pom в этом случае.

Однако не делает документации Maven2, указывают что упаковочный тип pom необходимо для агрегирования проекта, т.е. проектов мультимодуля, которые используют подмодули, но не для наследования проекта?


 4.0.0
 example
 example-parent
 1

 
   
     log4j
     log4j
     1.2.14
   
 


     
 
   example
   example-parent
   1
 

 4.0.0
 example 
 example-child

Но если Вы звоните Знатоку (например. mvn clean) с вышеупомянутой конфигурацией Вы получаете ошибку:

Project ID: example:example-child

Reason: Parent: example:example-parent:jar:1 
 of project: example:example-child has wrong packaging: jar.
Must be 'pom'. for project example:example-child

На другой другой руке, со следующей записью:

 
 ... 
 pom
 ... 

в родителе pom.xml, Знаток может быть выполнен без любой ошибки.

Это поведение Знатока корректно?

13
задан Pops 14 May 2012 в 17:44
поделиться

2 ответа

Как указано в разделе Наследование справочника POM :

Тип упаковки должен быть pom для родительских и агрегированных (многомодульных) проектов.

Итак, поведение Maven кажется мне правильным (и сообщение об ошибке самоочевидно).

11
ответ дан 2 December 2019 в 00:46
поделиться

Мне нравится ваше отношение к DIY. Я также не смог найти альтернативы Profiler, но вот статья , которая очень помогла мне одним из авторов книги Adobe Training from the Source . Я бы предложил провести точечные обзоры предложений по кодированию, изложенных здесь. HTH.

UPDATE: De MonsterDebugger также имеет функцию монитора памяти.

-121--3422740-

sudo gem install mysql -v 2.7 -- -with-mysql-config =/usr/local/mysql/bin/mysql _ config также сделал трюк для меня при миграции на мой новый ноутбук Snow Leopard. Я использовал MacPorts не для установки mysql, а скорее двоичный, и мне не повезло с решениями флага арки или symlinks.

-121--1586742-

Как отметил Паскаль, поведение правильное.

Если вы все еще ищете средства для совместного использования зависимостей между модулями, вы можете рассмотреть возможность объединения этих зависимостей в pom, а затем иметь оба модуля зависят от этого нового «dependencies» pom.

Для получения дополнительной информации см. Раздел Maven Book 3,6,1 .

0
ответ дан 2 December 2019 в 00:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: