1.1 āĻŽāĻžāĻā§āĻ¨ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžā§ˇ
āĻŽāĻžāĻā§āĻ¨ā§āĻ° āĻ¸āĻŽāĻžāĻŦā§āĻļāĻāĻŋ āĻā§āĻŦ āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ Maven āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ°āĻž āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻāĻ¯āĻŧā§āĻ āĻĄāĻāĻ¨ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻā§, āĻ¯ā§āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻā§āĻŦ āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻ¨ā§āĻā§āĻ° āĻā§āĻŦāĻŋāĻ˛ā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§:
āĻĒā§āĻ˛āĻžāĻ āĻ˛āĻžāĻāĻžāĻ¨ā§ | āĻŦāĻ°ā§āĻŖāĻ¨āĻž | |
---|---|---|
1 | maven-āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°-āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ | āĻāĻžāĻāĻž āĻ¸āĻāĻāĻ˛āĻ¨ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§ |
2 | maven-resources-plugin | āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻŦā§āĻļā§ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°ā§ |
3 | āĻŽāĻžāĻā§āĻ¨ āĻ¸ā§āĻ°ā§āĻ¸ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ | āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻŦā§āĻļā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°ā§ |
4 | maven-āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž-āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ | āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻĒāĻŋ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°ā§ |
5 | āĻŽāĻžāĻā§āĻ¨-āĻāĻžāĻ°-āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ | āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻāĻžāĻ° āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ |
6 | maven āĻ¯ā§āĻĻā§āĻ§ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ | āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ¯ā§āĻĻā§āĻ§ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ |
7 | maven-surefire-plugin | āĻā§āĻ¸ā§āĻ āĻ°āĻžāĻ¨ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§ |
8 | buildnumber-maven-plugin | āĻāĻāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¨āĻŽā§āĻŦāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ |
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻŦ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ˛ā§āĻ¨ āĻŽā§āĻ˛ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻ¯āĻžāĻ - āĻ¸āĻāĻāĻ˛āĻ¨ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĨ¤
1.2 āĻāĻŽā§āĻĒāĻžāĻāĻ˛ā§āĻļāĻ¨ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻŽāĻžāĻā§āĻ¨-āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°-āĻĒā§āĻ˛āĻžāĻāĻāĻ¨
āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°ā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ maven-compiler-plugin
āĨ¤ āĻāĻāĻŋāĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻŦā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻŦāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻ¸āĻšāĻāĻ¤āĻŽ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§, āĻĒā§āĻ˛āĻžāĻ-āĻāĻ¨āĻāĻŋāĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻžāĻāĻž āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻŦāĻ āĻāĻžāĻāĻž āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻžāĻ° āĻ āĻ§ā§āĻ¨ā§ āĻ¸āĻŽāĻžāĻŦā§āĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.11</source>
<target>1.13</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻŽāĻ°āĻž āĻ¤āĻŋāĻ¨āĻāĻŋ āĻāĻžāĻāĻž āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¸ā§āĻ āĻāĻ°ā§āĻāĻŋ: source
, target
āĻāĻŦāĻ encoding
.
āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° source
āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¤ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻāĻž āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° target
āĻšāĻ˛ āĻāĻžāĻāĻž āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¯āĻžāĻ° āĻ
āĻ§ā§āĻ¨ā§ āĻāĻĒāĻ¨āĻŋ āĻā§āĻ˛āĻžāĻ¸āĻā§āĻ˛āĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻā§āĻ¨ āĻā§āĻĄ āĻŦāĻž āĻāĻžāĻāĻž āĻŽā§āĻļāĻŋāĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ˛ 1.3
āĻ
āĻŦāĻļā§āĻˇā§, āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° encoding
āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻžāĻāĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨āĻā§āĻĄāĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻŽāĻ°āĻž āĻāĻā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻāĻŋ UTF-8
āĨ¤ āĻāĻāĻ¨ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŦ āĻā§āĻ¸āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻāĻā§ UTF-8
āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĻāĻŋ āĻāĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻāĻ¨āĻā§āĻĄāĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻŋ āĻāĻ¨āĻā§āĻĄāĻŋāĻ Windows-1251
āĨ¤
āĻāĻŽāĻ¨ āĻāĻŋāĻā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ āĻāĻā§ āĻ¯āĻāĻ¨ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§ āĻāĻžāĻāĻž-āĻāĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻĨāĻžāĻā§: āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŽāĻĄāĻŋāĻāĻ˛ āĻāĻŦāĻ/āĻ
āĻĨāĻŦāĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§āĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, JAVA_HOME
āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĒāĻĨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§.
āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻžāĻāĻž āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§: OpenJDK, OracleJDK, Amazon JDKāĨ¤ āĻāĻŦāĻ āĻŦā§āĻšāĻ¤ā§āĻ¤āĻ° āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ, āĻāĻ°ā§ āĻāĻāĻŋāĻ˛ āĻāĻ° āĻāĻ āĻ¨. āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻā§āĻ¯āĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ javac āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°ā§āĻ° āĻĒāĻĨāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻāĻŋāĻ° maven-compiler-plugin
āĻĻā§āĻāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§:
compiler:compile
- āĻ¸ā§āĻ¤ā§āĻ°ā§āĻ° āĻ¸āĻāĻāĻ˛āĻ¨, āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻĒāĻ°ā§āĻŦā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§compiler:testCompile
- āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻ¸āĻāĻāĻ˛āĻ¨, āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž-āĻ¸āĻāĻāĻ˛āĻ¨ āĻĒāĻ°ā§āĻŦā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§ javac āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°ā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<compilerArgs>
<arg>-verbose</arg>
<arg>-Xlint:all,-options,-path<arg>
</compilerArgs>
</configuration>
</plugin>
1.3 āĻāĻžāĻ° āĻĢāĻžāĻāĻ˛ maven-jar-plugin āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ Maven āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻžāĻ° āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻžāĻ° maven-jar-plugin āĻāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§āĨ¤ āĻāĻ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻ āĻ¨ā§āĻ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻāĻ°ā§.
āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<includes>
<include>**/properties/*</include>
</includes>
<archive>
<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
</archive>
</configuration>
</plugin>
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻā§āĻ¨ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ āĻ¯āĻžāĻŦā§ āĻāĻŦāĻ āĻā§āĻ¨āĻāĻŋ āĻ¯āĻžāĻŦā§ āĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ <include>
āĻŦāĻŋāĻāĻžāĻā§ āĻā§āĻ¯āĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ , <includes>
āĻāĻĒāĻ¨āĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĨ¤
āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻ¤, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻžāĻ° āĻāĻāĻāĻŋ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻ ( MANIFEST.MF āĻĢāĻžāĻāĻ˛ ) āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§ āĨ¤ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻāĻŋ āĻ¨āĻŋāĻā§āĻ āĻāĻāĻŋāĻā§ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ āĻ¸āĻ āĻŋāĻ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻŋ āĻā§āĻ¨ āĻĒāĻĨāĻāĻŋ āĻ¨āĻŋāĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¯āĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ <manifestFile>
āĨ¤
āĻ
āĻŦāĻļā§āĻˇā§, āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻ¨āĻŋāĻā§āĻ āĻāĻāĻāĻŋ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, <manifestFile>
āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ <manifest>
āĻāĻŦāĻ āĻāĻ¤ā§ āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§āĻ° āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄā§āĻāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ:
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.codegym.MainApplication</mainClass>
</manifest>
</archive>
</configuration>
<addClasspath>
āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻā§āĻ¯āĻžāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ CLASSPATH
āĨ¤
āĻā§āĻ¯āĻžāĻ <classpathPrefix>
āĻāĻĒāĻ¨āĻžāĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻāĻā§ āĻāĻāĻāĻŋ āĻāĻĒāĻ¸āĻ°ā§āĻ (āĻāĻĻāĻžāĻšāĻ°āĻŖ lib) āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻāĻāĻŋ āĻāĻĒāĻ¸āĻ°ā§āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž <classpathPrefix>
āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻšā§āĻ¯āĻžāĻ, āĻāĻĒāĻ¨āĻŋ āĻ āĻ¨ā§āĻ¯ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ°āĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ āĻŦāĻŋāĻ¸ā§āĻŽāĻ¯āĻŧ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻā§ āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻĨāĻžāĻ āĻĒā§āĻ°āĻĒāĻžāĻ°ā§āĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒāĻžāĻĨ āĻĒāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¯āĻž āĻāĻžāĻ° āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻāĻžāĻ° āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻ
āĻŦāĻļā§āĻˇā§, āĻā§āĻ¯āĻžāĻāĻāĻŋ <mainClass>
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻĻāĻŋāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĨ¤ " āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻā§āĻ˛āĻžāĻ¸ āĻāĻŋ ? ", - āĻāĻĒāĻ¨āĻŋ āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž āĻāĻ°ā§āĻ¨. āĻāĻŦāĻ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻšāĻ˛ āĻ¯ā§ āĻāĻāĻāĻŋ āĻāĻžāĻāĻž āĻŽā§āĻļāĻŋāĻ¨ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻžāĻāĻž āĻā§āĻ˛āĻžāĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻāĻžāĻ° āĻĢāĻžāĻāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻžāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻŦāĻ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻļā§āĻ°ā§āĻ° āĻā§āĻ˛āĻžāĻ¸ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
1.4 āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¨āĻŽā§āĻŦāĻ° āĻā§āĻ¨āĻžāĻ°ā§āĻļāĻ¨ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¨āĻŽā§āĻŦāĻ°-āĻŽāĻžāĻā§āĻ¨-āĻĒā§āĻ˛āĻžāĻāĻāĻ¨
āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ, āĻāĻžāĻ° āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻŦāĻ āĻ¯ā§āĻĻā§āĻ§ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻāĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻ¸āĻŽāĻžāĻŦā§āĻļā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¸āĻš āĻ¤āĻĨā§āĻ¯ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĨāĻžāĻā§āĨ¤ āĻāĻāĻŋ āĻā§āĻŦāĻ˛ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯āĻ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ¨āĻ¯āĻŧ, āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻā§āĻ āĻ¸āĻšāĻ āĻāĻ°ā§: āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻ¯ā§ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ āĻ¤ā§āĻ°ā§āĻāĻŋāĻāĻŋ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻā§āĻ¨āĻāĻŋāĻ¤ā§ āĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ, āĻāĻ āĻāĻžāĻāĻāĻŋ āĻāĻāĻāĻžāĻŦā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ - āĻ¤āĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ application.properties
āĻ¯āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¤āĻĨā§āĻ¯ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻ¸āĻŽāĻžāĻŦā§āĻļā§ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯āĻžāĻ¤ā§ āĻāĻ āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ MANIFEST.MF
āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤
āĻ¤āĻŦā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŽāĻāĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻšāĻ˛ Maven āĻāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻāĻŋ application.properties āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻĄā§āĻāĻž āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ:
# application.properties
app.name=${pom.name}
app.version=${pom.version}
app.build=${buildNumber}
āĻ¤āĻŋāĻ¨āĻāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ¨āĻ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸ā§āĻā§āĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻŦā§āĨ¤
āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ pom.name
āĻāĻŦāĻ pom.version
āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĨā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻŦā§ pom.xml
āĨ¤ āĻāĻŦāĻ āĻŽāĻžāĻā§āĻ¨ā§ āĻāĻāĻāĻŋ āĻ
āĻ¨āĻ¨ā§āĻ¯ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¨āĻŽā§āĻŦāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§, āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§ - buildnumber-maven-plugin
. āĻ¨ā§āĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§āĻā§āĻ¨:
<packaging>war</packaging>
<version>1.0</version>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<revisionOnScmFailure>true</revisionOnScmFailure>
<format>{0}-{1,date,yyyyMMdd}</format>
<items>
<item>${project.version}</item>
<item>timestamp</item>
</items>
</configuration>
</plugin>
</plugins>
āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻ¤āĻŋāĻ¨āĻāĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻāĻā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻ¨āĻŋāĻā§āĻ āĻ¸āĻŽāĻžāĻŦā§āĻļ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¸ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĨ¤ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻ¤, āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¯ā§ āĻāĻāĻŋ āĻŦā§āĻ§āĻāĻ°āĻŖ āĻĒāĻ°ā§āĻŦā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ˛āĻŦā§ (āĻĒā§āĻ°āĻĨāĻŽ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧ) āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¨āĻŽā§āĻŦāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§ - ${buildNumber}
.
āĻāĻŦāĻ āĻ¤ā§āĻ¤ā§āĻ¯āĻŧāĻ¤, āĻāĻ āĻ¸āĻŽāĻžāĻŦā§āĻļ āĻ¨āĻŽā§āĻŦāĻ°ā§āĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ
āĻāĻļ āĻĨā§āĻā§ āĻāĻāĻ¸āĻžāĻĨā§ āĻāĻ āĻžāĻ˛ā§ āĨ¤ āĻāĻāĻŋ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ project.version
āĻāĻŦāĻ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻ¯āĻŧāĨ¤ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻāĻžāĻāĻž āĻā§āĻ˛āĻžāĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ MessageFormat
āĨ¤