Структура каталогов Maven - PullRequest
9 голосов
/ 28 октября 2010

Я новичок в Maven и читаю все утренние уроки (замечательный инструмент).

Этот новый Java-проект, на который я начал смотреть, однако не использует структуру каталогов по умолчанию. Вместо src/main/java для источников используется что-то вроде src/org/myapp.

Когда я запускаю mvn package в проекте (где находится pom.xml), я получаю сообщение о том, что источники не были скомпилированы, поскольку он не может их найти (путь к источнику отличается).

Есть ли способ указать свой собственный исходный путь в Maven?

Ответы [ 3 ]

11 голосов
/ 28 октября 2010

Добавьте sourceDirectory к тегу build в файле pom.

<build>
    ...
 <sourceDirectory>src</sourceDirectory>
    ...
</build>

Здесь - соответствующий раздел документации maven.

2 голосов
/ 28 октября 2010

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

1 голос
/ 28 октября 2010

Как вы создали проект?Идеальный способ создания нового проекта Maven: mvn archetype:create, а затем следуйте инструкциям.

Прочитайте это для получения более подробной информации

Обновление дополнить ответом на основеURL:

mvn archetype:create -DgroupId=[your project's group id] -DartifactId=[your project's artifact id]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...