# maven-internationalization-plugin
**Repository Path**: qkmango/maven-internationalization-plugin
## Basic Information
- **Project Name**: maven-internationalization-plugin
- **Description**: 可以将网页文件国际化的一个Maven插件
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-01-20
- **Last Updated**: 2023-01-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Maven internationalization plugin
Maven 国际化插件


> author qkmango 芒果小洛
> homepage [http://qkmango.cn](http://qkmango.cn)

## 1. 介绍 Introduction
Maven 国际化插件是一个 Maven 插件,它可以帮助你将你的项目国际化。
Maven internationalization plugin is a Maven plugin that can help you internationalize your project.
## 2. 使用方法 Usage
### 2.1. 安装 Install
在你的项目的 pom.xml 文件中添加如下依赖
````xml
cn.qkmangomaven-internationalization-plugin1.0${project.basedir}/src/main/webapp/test${project.basedir}/target/zh${project.basedir}/target/en.html
````
| 参数 | 接受 | 缺省 |
|----------------|------------------|---------|
| srcBasePath | 需要配置需要国际化的文件路径 | 不允许 |
| zhDestBasePath | 需要配置中文文件的输出路径 | 不允许 |
| enDestBasePath | 需要配置英文文件的输出路径 | 不允许 |
| fileSuffix | 需要配置需要国际化的文件的后缀名 | `.html` |
### 2.2. 配置 Configure
国际化的属性文件 `properties` 要放在需要国际化的文件同级目录下,且文件名相同
- 如需要国际化的文件为 `/src/main/webapp/index.html`
- 则中文国际化的属性文件为 `/src/main/webapp/index_zh_CN.properties`
- 则英文国际化的属性文件为 `/src/main/webapp/index_en_US.properties`
### 2.3. 注意 Attention
- 仅支持中英文 zh_CN 和 en_US
- 如果缺少国际化的属性文件,则不会进行国际化
- 如果国际化的属性文件中没有对应的属性,则对应的属性不会进行国际化
### 2.4. 示例 Example
- index.html 文件
````html
$username$$password$
````
- index_zh_CN.properties 文件
````properties
$username$=用户名
$password$=密码
````
- index_en_US.properties 文件
````properties
$username$=username
$password$=password
````
## 2.5. 运行 Run
在项目根目录下运行命令
````shell
mvn internationalization:convert
````
## 3. 许可 License
````text
MIT License
Copyright (c) 2023 芒果小洛
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
````