Как исключить файл свойств при развертывании - PullRequest
0 голосов
/ 05 мая 2010

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

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jar-plugin</artifactId>
     <version>2.3</version>
     <executions>
       <execution>
     <phase>package</phase>
     <goals>
       <goal>jar</goal>
     </goals>
     <configuration>
       <excludes>
         <exclude>filename.properties</exclude>
       </excludes>
     </configuration>
      </execution>
    </executions>
 </plugin>

Ответы [ 2 ]

0 голосов
/ 05 мая 2010

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

Есть несколько способов добиться этого, но это идеальный вариант использования для профилей (и, при желании, фильтрации).

Страница Построение для разных сред с Maven 2 объясняет, как вы можете управлять различными файлами свойств и использовать плагин Maven Antrun, чтобы подобрать «правильный» в зависимости от используемого профиля.

Вместо того, чтобы использовать плагин Antrun, вы можете объявить специфические для среды значения как properties в различных профилях в вашем POM и использовать фильтрацию Maven. См. Использование профилей Maven и фильтрацию ресурсов для полного примера. Это особенно хорошо, если вам нужно защитить некоторую информацию (которую вы можете «спрятать» в профиле внутри ~/.m2/settings.xml). См. Также Советы и рекомендации для иллюстрации этого.

Или вместо того, чтобы помещать свойства в профили, вы можете поместить их в «фильтры файлов» и применить правильный фильтр в зависимости от профиля. Это небольшая вариация вышеуказанного решения. См. Пример настройки фильтра нескольких сред Maven2 .

0 голосов
/ 05 мая 2010

Вы должны поместить этот файл свойств в src / test / resources, поскольку он будет доступен для модульного тестирования и т. Д., Но он не будет развернут.

...