1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/nayuan-properties-maven-plugin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

properties-maven-plugin

properties-maven-plugin — это плагин Maven, который направлен на повышение эффективности разработки и снижение вероятности ошибок конфигурации.

Простое описание

Точка старта плагина: конфигурация для одного проекта с несколькими средами (например, jdbc) или для нескольких проектов с несколькими средами.

Существующие проблемы:

  1. В проекте присутствует большое количество повторяющейся информации о конфигурации (обычно в файле свойств).
  2. При разработке или развёртывании легко забыть изменить одно значение, что может привести к сбою в работе официальной среды.
  3. Трудно определить, какие конфигурации применяются к каким проектам.

Этот плагин решает все эти проблемы и позволяет реализовать больше функций.

Описание: Конфигурационную информацию можно не размещать в самом проекте, а получать её из определённого пути или файла на компьютере или из базы данных. Поддерживается многоуровневое наследование. Если в базе данных уже есть таблица словаря или таблица системных параметров, то можно использовать их, что очень удобно.

Быстрый старт

<plugins>
    <plugin>
        <groupId>com.dplugin.maven.plugins</groupId>
        <artifactId>properties-maven-plugin</artifactId>
        <version>1.0.0</version>
        <dependencies>...</dependencies>
        <configuration>...</configuration>
    </plugin>
</plugins>

Команды Maven

mvn properties:create
mvn properties:replace

Зависимости Если вы хотите использовать базу данных, вам необходимо указать зависимость от драйвера, например MySQL: mysql:

<dependencies>
	<dependency>
	    <groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>5.1.18</version>
	</dependency>
</dependencies>

Конфигурация Обычная конфигурация:

<configuration>
    <skip>false</skip><!--可选 默认:false 是否启用插件-->
	<encoding>UTF-8</encoding><!--可选 默认:工程编码 文件编码-->
	<packSeparator>.</packSeparator><!--可选 默认:. pack分割符-->
	<packKeySeparator>@</packKeySeparator><!--可选 默认:@ pack与key的分割符-->

	<skipCreate>false</skipCreate><!--可选 默认:false 是否启用生成文件功能-->
	<isCover>true</isCover><!--可选 默认:true 如果文件存在是否覆盖-->

	<skipReplace>false</skipReplace><!--可选 默认:false 是否启用替换功能-->
    ...
</configuration>

Источник данных (файл или база данных):

<configuration>
    <!--绝对路径, 可以是目录或文件, 可以包含 ** 或 * -->
    <directory>${basedir}/src/main/**/demo.properties</directory>
    <dataSource>
		<url>jdbc:mysql://localhost:3306/system?useUnicode=true&amp;characterEncoding=utf-8</url>
		<username>root</username>
		<password>root</password>

        <!--根packId-->
		<rootId>0</rootId>
		<!--获取pack对应的ID, 字段名必须保持一致, 参数2个-->
		<sqlGetIdByPidAndPack>select id from t1 where pid=? and pack=?</sqlGetIdByPidAndPack>
		<!--获取属性列表sql, 字段名必须保持一致,参数1个, tid就是packId-->
		<sqlGetPropertiesByPid>select id,title,`key`,value from t2 where tid=?</sqlGetPropertiesByPid>
	</dataSource>
    ...
</configuration>

Конфигурация правил создания файлов:

<createRules>
	<rule>
		<filtering>true</filtering><!--必须 默认:false 是否启用-->
		<!--必须 要创建的文件,相对工程路径-->
		<!-- 目前只能生成.properties属性文件 -->
		<file>src/main/resources/jdbc.properties</file>
		<includePackes>
		    <!--有继承功能,需要数据支持,如下:通用.工程.数据库.环境.人-->
			<pack>common.project.jdbc.test.person</pack>
		</includePackes>
	</rule>
</createRules>

Конфигурация правил замены файлов (настоятельно рекомендуется заменять только файлы после компиляции, кроме файлов свойств, другие файлы после замены не могут быть восстановлены):

<replaceRules>
	<rule>
		<filtering>true</filtering>
		<!--有继承功能,需要数据支持,如下:通用.工程.数据库.环境.人-->
		<pack>common.project.jdbc.test.person</pack>
		<includes>
		    <!-- 要替换属性的文件或目录,相对工程路径,可以包含 ** 或 * -->
		    <!-- 1. properties文件以key为查找目录,替换value的值 -->
			<include>src/main/**/*.properties</include>
			<!-- 2. 其他类型的文件(xml, java, ...),搜索${key}直接替换成值 -->
			<include>src/main/**/*.xml</include>
		</includes>
		<excludes>
		    <!-- 要排除的文件或目录,相对工程路径,可以包含 ** 或 * -->
			<!--<exclude></exclude>-->
		</excludes>
	</rule>
</replaceRules>

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Расширить Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/nayuan-properties-maven-plugin.git
git@gitlife.ru:oschina-mirror/nayuan-properties-maven-plugin.git
oschina-mirror
nayuan-properties-maven-plugin
nayuan-properties-maven-plugin
master