Каковы скрытые функции Maven2? [закрытый]

Если вы используете Android Studio, в окне Logcat выберите « Показать только выбранное приложение » только для просмотра журналов ваших приложений. enter image description here

5
задан Jon Seigel 18 May 2010 в 02:48
поделиться

5 ответов

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

<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 также дают достойный intellisense в противоположность другим примерам, отправленным здесь. (создайте в своей папке корневого каталога .m2 на окнах, Linux и Mac и всем os'es),

6
ответ дан 18 December 2019 в 13:20
поделиться

Посмотрите при зависимости: проанализируйте также.

4
ответ дан 18 December 2019 в 13:20
поделиться

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

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

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

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

2
ответ дан 18 December 2019 в 13:20
поделиться
  1. наследование проекта
  2. агрегирование проекта
  3. сборка: сборка
  4. создание отчетов (findbugs, checkstyle, clover, pmd и т. Д.)
1
ответ дан 18 December 2019 в 13:20
поделиться

С плагином зависимости знатока возможно разрешить конфликты зависимости и циклические проблемы зависимости.

Добавьте к своему pom.xml:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-dependency-plugin</artifactId>
</plugin>

Затем выполненный mvn dependency:resolve или mvn dependency:build-путь-к-классу для тестирования его.

Больше о плагине зависимости: http://maven.apache.org/plugins/maven-dependency-plugin/howto.html

1
ответ дан 18 December 2019 в 13:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: