2015-10-14 1 views
2

У нас есть проект Java, который был изменен около 2 лет назад на основе дат. В проекте используется игровая платформа, которая, как я помню, была построена и прошла отлично в 2012 году. Разработчик, судя по всему, попытался изменить проект как проект Maven, но структура папок повсюду, а не внутри Maven src. Попытка запуска команд Play больше не работает над созданием проекта, и использование команд Maven не скомпилирует код. Что происходит, это просто упаковка всех папок и исходного кода в файл .jar.Можно ли скомпилировать файлы вне структуры папок Maven?

Итак, вопрос: «Могут ли файлы вне структуры структуры Maven скомпилироваться?» if so how, ИЛИ Мне нужно перестроить весь код, который нужно поместить в правильную структуру папок Maven, чтобы попытаться снова заставить это работать?

Спасибо за ваше время.

Грубый вид дерева папок ниже: Не удается разместить POM, как на другой системе


  • Название проекта
    • ЦСИ
      • главная/Java/
    • ствол
      • Название проекта
        • ...играть структуру папок рамочной здесь затмение, модули, скомпилированные, TMP
        • конф
        • Lib
    • Web Content
      • META-INF
      • WEB-INF
+1

Не могли бы вы опубликовать текущую структуру POM, структуру папок и какие файлы в этой структуре вы хотите скомпилировать? – Tunaki

+0

Вы можете всегда включать файлы извне традиционной структуры Maven в свой процесс сборки, но я бы не рекомендовал его. Можете ли вы предоставить свою фактическую структуру файлов? –

ответ

1

Да, вы можете компилировать файлы в нестандартном структуре папок Maven. Maven изначально поддерживает несколько исходных каталогов для генерируемых источников.

Читать Maven use guide When You Can't Use the Conventions

Использование нескольких исходных каталогов Это происходит, когда вы производите одного JAR (или другой артефакт), и есть несколько исходных директорий с классами, которые вы хотите включить.

This answer показывает, как отредактировать структуру каталогов в Maven, указав соответствующие свойства для переопределения из суперпома.

The Maven pom docs показать набор элементов сборки, упомянутый в приведенной выше ссылке.

В качестве примечания стороны this answer охватывает нестандартную раскладку для построения войны.

+1

Спасибо Laurentiu, эта информация выглядит так, как будто мы поместим нас на правильный путь, чтобы исправить сборку. Очень цените вклад каждого. – Elijah