Настройки пользователя и проекта в Maven - PullRequest
6 голосов
/ 07 марта 2011

Мы разрабатываем несколько веток проекта одновременно.Каждый разработчик имеет несколько рабочих копий, каждая рабочая копия использует свою собственную схему БД.(Как правило, для каждой ветви будет рабочая копия, но иногда даже больше, чем одна рабочая копия для каждой ветви.) Нам нужно сообщить Maven учетные данные БД (для плагина db -igration, для модульных тестов, для экземпляра devсервлет).

Мы не можем поместить учетные данные в pom.xml, поскольку каждый разработчик может использовать разные имена схем БД.Мы не можем поместить учетные данные в settings.xml, поскольку каждый разработчик использует более одной схемы.

Куда мы помещаем учетные данные?

Например, http://code.google.com/p/c5-db-migration/ описывает, чтоучетные данные БД должны присутствовать в pom.xml, но я хотел бы перенести их в файл, который не находится под контролем ревизии.

Ответы [ 2 ]

2 голосов
/ 20 декабря 2012

Прочитать следующие ответы:

или просто:


<project>
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>properties-maven-plugin</artifactId>
        <version>1.0</version>
        <executions>
          <execution>
            <phase>initialize</phase>
            <goals>
              <goal>read-project-properties</goal>
            </goals>
          </execution>
          <configuration>
            <files>
              <file>dev.properties</file> <======== IT IS!!!!!
            </files>
          </configuration>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>
2 голосов
/ 07 марта 2011

Вы можете поместить их в файл свойств в каталоге проекта, но это исключено из системы контроля версий.

С Maven можно считывать свойства из внешнего файла, используя <build><filters><filter> элемент , как указано здесь .

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