2016-01-31 1 views
0

У меня есть два проекта, как на Jenkins:Как сказать дженкинсам построить метамодель объекта?

  1. Project A, общий проект, используемый в качестве зависимости от нескольких проектов, в том числе проекта B. Проект A содержит только JPA класса сущностей с EclipseLink поставщика
  2. Проект B является веб-интерфейсом JSF 2.2, используя проект А в качестве зависимости. Я использую CriteraBuilder для создания запроса, и поэтому мне нужно использовать сгенерированные классы метамодели (знаменитый материал MyEntity_.class).

Мое местное рабочее пространство Netbeans работает нормально, мой CriteraBuilder в порядке. Но когда Дженкинс пытается скомпилировать Project B, он говорит «неизвестный символ» о сгенерированном метамодельном классе. Проект А прекрасно компилируется с Дженкинсом.

Так что, я думаю, Дженкинс не генерирует классы метамодели. Как я могу это сказать?

Большое спасибо!

Редактировать: Я использую maven как на локальном рабочем пространстве, так и на Jenkins. К сожалению, я не могу получить доступ к конфигурации jenkins, так как у меня нет прав ... Кроме того, на Nexus развернуты сборки jenkins.

+0

Вы используете проект maven (возможно, вы отметили maven вопрос)? Работа maven работает на локальной машине? Конфигурация сборки Jenkins делает одну и ту же сборку maven с одинаковыми целями? Агент имеет такую ​​же конфигурацию maven? Наверное, нет, потому что сборка maven должна работать везде с одинаковой конфигурацией. Пожалуйста, добавьте дополнительную информацию о вашей конфигурации сборки. – Prim

+0

Я редактирую свой вопрос. Но я думаю, что Дженкинс использует цели по умолчанию 'clean install' – Eric

ответ

0

Конфигурация джейкнинов конфигурации maven была неправильной. После исправления все было в порядке.