Изменение структуры Maven (src / java для src / Javasource) - PullRequest
8 голосов
/ 10 февраля 2011

Я хотел бы изменить имя src / java на src / Javasource из-за некоторых проблем с CVS. Возможно ли это?

Ответы [ 4 ]

11 голосов
/ 10 февраля 2011

Вот пример раздела сборки POM, который можно использовать для настройки каталогов.

<build>
    <directory>target</directory>
    <outputDirectory>target/classes</outputDirectory>
    <finalName>${artifactId}-${version}</finalName>
    <testOutputDirectory>target/test-classes</testOutputDirectory>
    <sourceDirectory>src/main/java</sourceDirectory>
    <scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
    <testSourceDirectory>src/test/java</testSourceDirectory>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
      </resource>
    </resources>
    <testResources>
      <testResource>
        <directory>src/test/resources</directory>
      </testResource>
    </testResources>
</build>
4 голосов
/ 10 февраля 2011

Да, вы можете сделать это; увидеть другие ответы.

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

Другая проблема заключается в том, что человек ожидают стандартную организацию проекта. Действительно, «сильная поддержка» стандартной проектной организации (IMO) является одним из главных преимуществ Maven.


Могу ли я сделать радикальное предложение?

Вместо использования нестандартного макета для вашего проекта из-за ограничений CVS перенесите исходный код в более новую систему контроля версий, в которой история версий сохраняется при переименовании файлов и каталогов.

Эта страница википедии - хорошее место для поиска альтернатив.

4 голосов
/ 10 февраля 2011

Вы можете установить sourceDirectory в теге build вашего POM

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

Взгляните на Maven - Введение в POM .

1 голос
/ 10 февраля 2011

Да, это возможно, но тогда вы должны определить sourceDirectory в pom.xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...