Каковы скрытые возможности Maven2?[закрыто]
-
10-07-2019 - |
Вопрос
Каковы скрытые возможности 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, и все готово.
С помощью maven-dependency-plugin можно разрешать конфликты зависимостей и проблемы циклических зависимостей. Р>
Добавьте в свой pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
</plugin>
Затем запустите зависимость mvn: resol или зависимость mvn: build-classpath , чтобы проверить его. Р>
Подробнее о плагине зависимостей: http://maven.apache.org/plugins/maven-dependency- плагин / howto.html р>