Services: Gserver gate: gateway server Gserver logic: logical server Public class: Gserver core: core class Gserver edits: Redis cache management Gserver services: logical class Gserver db: MySQL database management pack: Gserver distribute: packager, path/target directory
<modules> <module>gserver-core</module> <module>gserver-redis</module> <module>gserver-services</module> <module>gserver-gate</module> <module>gserver-logic</module> <module>gserver-db</module> <module>gserver-distribution</module> </modules>
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.4</version> <configuration> <descriptors> <descriptor>assembly.xml</descriptor> </descriptors> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
<assembly> <id>bin</id> <!-- Finally packaged into a zip file for publishing --> <formats> <format>zip</format> </formats> <!-- Adds dependencies to zip package under lib directory --> <dependencySets> <dependencySet> <!-- Do not use the artifact of the project. Do not decompress third-party jars. Package them into the lib directory of the zip file --> <useProjectArtifact>false</useProjectArtifact> <outputDirectory>lib</outputDirectory> <unpack>false</unpack> <!-- Exclude the specified module --> <excludes> <exclude>com.gserver:gserver-logic</exclude> <exclude>com.gserver:gserver-gate</exclude> </excludes> </dependencySet> </dependencySets> <fileSets> <!-- Package the startup script file in the project's script file directory (src/main/scripts) into the following directory of the zip file --> <fileSet> <directory>../ gserver-logic/shell</directory> <outputDirectory></outputDirectory> <includes> <include>*</include> </includes> </fileSet> <fileSet> <directory>../ gserver-gate/shell</directory> <outputDirectory></outputDirectory> <includes> <include>*</include> </includes> </fileSet> <fileSet> <directory>../ gserver-distribution/shell</directory> <outputDirectory></outputDirectory> <includes> <include>*</include> </includes> </fileSet> <fileSet> <directory>../ gserver-logic/target</directory> <outputDirectory></outputDirectory> <includes> <include>*.jar</include> </includes> </fileSet> <fileSet> <directory>../ gserver-gate/target</directory> <outputDirectory></outputDirectory> <includes> <include>*.jar</include> </includes> </fileSet> <fileSet> <directory>../ gserver-logic/logic-config</directory> <outputDirectory>logic-config</outputDirectory> <includes> <include>*</include> </includes> </fileSet> <fileSet> <directory>../ gserver-gate/gate-config</directory> <outputDirectory>gate-config</outputDirectory> <includes> <include>*</include> </includes> </fileSet> </fileSets> </assembly>