Вопрос

Каковы скрытые возможности Maven2?

Это было полезно?

Решение

Вы можете использовать файл settings.xml, чтобы заставить ВСЕ сборки maven, работающие на вашем локальном компьютере, также использовать локально установленный прокси-сервер maven.Экономия себя и времени сети.

<settings xmlns="http://maven.apache.org/POM/4.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                  http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <profile>
        <id>localcacheproxies</id>

        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>

        <repositories>
            <repository>
                <id>localCacheProxy</id>
                <url>http://my-local-proxy.com/maven-proxy</url>
            </repository>
        </repositories>
    </profile>
</profiles>

Обратите внимание, что заголовки пространства имен в этом файле settings.xml также дают достойную информативность в отличие от других примеров, опубликованных здесь.(создайте в своем домашнем каталоге папку .m2 в Windows, Linux, Mac и всех ОС)

Другие советы

Взгляните на зависимость: проанализируйте также.

Иногда у вас есть файл, который должен содержать какое-то значение, которое может быть обнаружено только во время сборки. Возможно, у вас есть класс Java, который проверяет, истек ли период оценки, и вы определяете этот период как «через тридцать дней после компиляции этой сборки». Вам нужен способ вставить текущую дату или другое свойство непосредственно в сборку.

В Maven есть классная скрытая функция, называемая фильтрацией ( Документация здесь ). С помощью фильтрации вы можете попросить Maven найти шаблоны в определенных исходных файлах и заменить их на какое-либо значение, и его так же легко активировать, как это:

  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>
  </build>

Что вы можете вставить в фильтр? Любая переменная окружения, большинство значений в файле pom и информация о компиляторе java. Теперь, если вы измените свой номер версии в Maven, вам не нужно искать файл what.properties и обновлять свою версию там же. Вы можете просто изменить его в Maven, и все готово.

<Ол>
  • наследование проекта
  • агрегация проекта
  • сборка: сборка
  • отчетность (findbugs, checkstyle, clover, pmd и т. д.)
  • Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top