gitextract_5xra_4nj/ ├── .classpath ├── .gitignore ├── .project ├── .settings/ │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.m2e.core.prefs ├── LICENSE ├── README.md ├── assemble/ │ ├── bin/ │ │ ├── run.bat │ │ └── run.sh │ └── package.xml ├── leo-im-api/ │ ├── .classpath │ ├── .project │ ├── .settings/ │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.m2e.core.prefs │ ├── pom.xml │ ├── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── leo/ │ │ │ └── im/ │ │ │ └── api/ │ │ │ ├── annotation/ │ │ │ │ ├── Cacheable.java │ │ │ │ └── Transactional.java │ │ │ ├── dto/ │ │ │ │ ├── ChannelDTO.java │ │ │ │ ├── ChannelListDTO.java │ │ │ │ ├── ChannelMemberDTO.java │ │ │ │ ├── FileDTO.java │ │ │ │ ├── MessageDTO.java │ │ │ │ ├── UserChannelDTO.java │ │ │ │ └── UserDTO.java │ │ │ ├── exception/ │ │ │ │ └── ServiceException.java │ │ │ └── service/ │ │ │ ├── ChannelService.java │ │ │ ├── MessageService.java │ │ │ ├── UnreadMessageCountService.java │ │ │ ├── UserChannelService.java │ │ │ └── UserService.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── leo/ │ │ └── im/ │ │ └── api/ │ │ └── AppTest.java │ └── target/ │ ├── classes/ │ │ └── META-INF/ │ │ ├── MANIFEST.MF │ │ └── maven/ │ │ └── org.leo.im/ │ │ └── leo-im-api/ │ │ ├── pom.properties │ │ └── pom.xml │ ├── maven-archiver/ │ │ └── pom.properties │ ├── maven-status/ │ │ └── maven-compiler-plugin/ │ │ ├── compile/ │ │ │ └── default-compile/ │ │ │ ├── createdFiles.lst │ │ │ └── inputFiles.lst │ │ └── testCompile/ │ │ └── default-testCompile/ │ │ ├── createdFiles.lst │ │ └── inputFiles.lst │ └── surefire-reports/ │ ├── TEST-org.leo.im.api.AppTest.xml │ └── org.leo.im.api.AppTest.txt ├── leo-im-api-provider/ │ ├── .classpath │ ├── .project │ ├── .settings/ │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.m2e.core.prefs │ ├── pom.xml │ ├── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── leo/ │ │ │ └── im/ │ │ │ └── api/ │ │ │ └── provider/ │ │ │ └── ServiceFactory.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── leo/ │ │ └── im/ │ │ └── api/ │ │ └── provider/ │ │ └── AppTest.java │ └── target/ │ ├── classes/ │ │ └── META-INF/ │ │ ├── MANIFEST.MF │ │ └── maven/ │ │ └── org.leo.im/ │ │ └── leo-im-api-provider/ │ │ ├── pom.properties │ │ └── pom.xml │ ├── maven-archiver/ │ │ └── pom.properties │ ├── maven-status/ │ │ └── maven-compiler-plugin/ │ │ ├── compile/ │ │ │ └── default-compile/ │ │ │ ├── createdFiles.lst │ │ │ └── inputFiles.lst │ │ └── testCompile/ │ │ └── default-testCompile/ │ │ ├── createdFiles.lst │ │ └── inputFiles.lst │ └── surefire-reports/ │ ├── TEST-org.leo.im.api.provider.AppTest.xml │ └── org.leo.im.api.provider.AppTest.txt ├── leo-im-common/ │ ├── .classpath │ ├── .project │ ├── .settings/ │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.m2e.core.prefs │ ├── pom.xml │ ├── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── leo/ │ │ │ └── im/ │ │ │ └── common/ │ │ │ └── data/ │ │ │ └── Page.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── leo/ │ │ └── im/ │ │ └── common/ │ │ └── AppTest.java │ └── target/ │ ├── classes/ │ │ └── META-INF/ │ │ ├── MANIFEST.MF │ │ └── maven/ │ │ └── org.leo.im/ │ │ └── leo-im-common/ │ │ ├── pom.properties │ │ └── pom.xml │ ├── maven-archiver/ │ │ └── pom.properties │ ├── maven-status/ │ │ └── maven-compiler-plugin/ │ │ ├── compile/ │ │ │ └── default-compile/ │ │ │ ├── createdFiles.lst │ │ │ └── inputFiles.lst │ │ └── testCompile/ │ │ └── default-testCompile/ │ │ ├── createdFiles.lst │ │ └── inputFiles.lst │ └── surefire-reports/ │ ├── TEST-org.leo.im.common.AppTest.xml │ └── org.leo.im.common.AppTest.txt ├── leo-im-http/ │ ├── .classpath │ ├── .project │ ├── .settings/ │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.m2e.core.prefs │ ├── pom.xml │ ├── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── leo/ │ │ │ └── im/ │ │ │ └── http/ │ │ │ ├── HttpServer.java │ │ │ ├── cache/ │ │ │ │ ├── Cache.java │ │ │ │ ├── CacheManager.java │ │ │ │ ├── CacheManagerFactory.java │ │ │ │ └── MapCacheManager.java │ │ │ ├── constant/ │ │ │ │ └── CacheKeys.java │ │ │ ├── controller/ │ │ │ │ ├── AuthController.java │ │ │ │ ├── BaseController.java │ │ │ │ ├── ChannelController.java │ │ │ │ ├── ExceptionController.java │ │ │ │ ├── MessageController.java │ │ │ │ ├── UserChannelController.java │ │ │ │ └── UserController.java │ │ │ ├── exception/ │ │ │ │ └── NoSuchSettingException.java │ │ │ ├── file/ │ │ │ │ ├── AbstractLocalFileStorage.java │ │ │ │ ├── AvatarStorage.java │ │ │ │ ├── AvatarStorageFactory.java │ │ │ │ ├── FileStorage.java │ │ │ │ ├── FileStorageFactory.java │ │ │ │ ├── LocalAvatarStorage.java │ │ │ │ └── LocalFileStorage.java │ │ │ ├── interceptor/ │ │ │ │ ├── AuthenticationInterceptor.java │ │ │ │ └── CorsInterceptor.java │ │ │ ├── util/ │ │ │ │ └── JwtUtils.java │ │ │ └── vo/ │ │ │ ├── ChannelListVO.java │ │ │ ├── ChannelVO.java │ │ │ ├── MessageVO.java │ │ │ └── UserChannelVO.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── leo/ │ │ └── im/ │ │ └── http/ │ │ └── AppTest.java │ └── target/ │ ├── classes/ │ │ └── META-INF/ │ │ ├── MANIFEST.MF │ │ └── maven/ │ │ └── org.leo.im/ │ │ └── leo-im-http/ │ │ ├── pom.properties │ │ └── pom.xml │ ├── maven-archiver/ │ │ └── pom.properties │ ├── maven-status/ │ │ └── maven-compiler-plugin/ │ │ ├── compile/ │ │ │ └── default-compile/ │ │ │ ├── createdFiles.lst │ │ │ └── inputFiles.lst │ │ └── testCompile/ │ │ └── default-testCompile/ │ │ ├── createdFiles.lst │ │ └── inputFiles.lst │ └── surefire-reports/ │ ├── TEST-org.leo.im.http.AppTest.xml │ └── org.leo.im.http.AppTest.txt ├── leo-im-migration/ │ ├── .classpath │ ├── .project │ ├── .settings/ │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.m2e.core.prefs │ ├── pom.xml │ ├── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── leo/ │ │ │ │ └── im/ │ │ │ │ └── migration/ │ │ │ │ └── FlywayMigration.java │ │ │ └── resources/ │ │ │ └── db/ │ │ │ └── migration/ │ │ │ └── V20180615___Init.sql │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── leo/ │ │ └── im/ │ │ └── migration/ │ │ └── AppTest.java │ └── target/ │ ├── classes/ │ │ ├── META-INF/ │ │ │ ├── MANIFEST.MF │ │ │ └── maven/ │ │ │ └── org.leo.im/ │ │ │ └── leo-im-migration/ │ │ │ ├── pom.properties │ │ │ └── pom.xml │ │ └── db/ │ │ └── migration/ │ │ └── V20180615___Init.sql │ ├── maven-archiver/ │ │ └── pom.properties │ └── maven-status/ │ └── maven-compiler-plugin/ │ └── compile/ │ └── default-compile/ │ ├── createdFiles.lst │ └── inputFiles.lst ├── leo-im-model/ │ ├── .classpath │ ├── .project │ ├── .settings/ │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.m2e.core.prefs │ ├── pom.xml │ ├── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── leo/ │ │ │ └── im/ │ │ │ └── model/ │ │ │ ├── Channel.java │ │ │ ├── ChannelMember.java │ │ │ ├── File.java │ │ │ ├── Message.java │ │ │ ├── User.java │ │ │ └── UserChannel.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── leo/ │ │ └── im/ │ │ └── model/ │ │ └── AppTest.java │ └── target/ │ ├── classes/ │ │ └── META-INF/ │ │ ├── MANIFEST.MF │ │ └── maven/ │ │ └── org.leo.im/ │ │ └── leo-im-model/ │ │ ├── pom.properties │ │ └── pom.xml │ ├── maven-archiver/ │ │ └── pom.properties │ ├── maven-status/ │ │ └── maven-compiler-plugin/ │ │ ├── compile/ │ │ │ └── default-compile/ │ │ │ ├── createdFiles.lst │ │ │ └── inputFiles.lst │ │ └── testCompile/ │ │ └── default-testCompile/ │ │ ├── createdFiles.lst │ │ └── inputFiles.lst │ └── surefire-reports/ │ ├── TEST-org.leo.im.model.AppTest.xml │ └── org.leo.im.model.AppTest.txt ├── leo-im-notification/ │ ├── .classpath │ ├── .project │ ├── .settings/ │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.m2e.core.prefs │ ├── pom.xml │ ├── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── leo/ │ │ │ └── im/ │ │ │ └── notification/ │ │ │ ├── ActionNames.java │ │ │ ├── PublishKeys.java │ │ │ ├── Publisher.java │ │ │ ├── PublisherFactory.java │ │ │ ├── QueuePublisher.java │ │ │ ├── Subscriber.java │ │ │ ├── ThreadPoolHolder.java │ │ │ └── event/ │ │ │ ├── AvatarChangedEvent.java │ │ │ ├── ChannelCreatedEvent.java │ │ │ ├── ChannelNameChangedEvent.java │ │ │ ├── ChannelRemovedEvent.java │ │ │ ├── JoinChannelEvent.java │ │ │ ├── LeaveChannelEvent.java │ │ │ ├── MembersCountChangedEvent.java │ │ │ ├── MessageRemovedEvent.java │ │ │ ├── NewMessageEvent.java │ │ │ ├── NicknameChangedEvent.java │ │ │ ├── NotificationEvent.java │ │ │ ├── OnlineStatusChangedEvent.java │ │ │ ├── ReadMessageEvent.java │ │ │ └── RemoveFromChannelEvent.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── leo/ │ │ └── im/ │ │ └── notification/ │ │ └── AppTest.java │ └── target/ │ ├── classes/ │ │ └── META-INF/ │ │ ├── MANIFEST.MF │ │ └── maven/ │ │ └── org.leo.im/ │ │ └── leo-im-notification/ │ │ ├── pom.properties │ │ └── pom.xml │ ├── maven-archiver/ │ │ └── pom.properties │ ├── maven-status/ │ │ └── maven-compiler-plugin/ │ │ ├── compile/ │ │ │ └── default-compile/ │ │ │ ├── createdFiles.lst │ │ │ └── inputFiles.lst │ │ └── testCompile/ │ │ └── default-testCompile/ │ │ ├── createdFiles.lst │ │ └── inputFiles.lst │ └── surefire-reports/ │ ├── TEST-org.leo.im.notification.AppTest.xml │ └── org.leo.im.notification.AppTest.txt ├── leo-im-service/ │ ├── .classpath │ ├── .project │ ├── .settings/ │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.m2e.core.prefs │ ├── pom.xml │ ├── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── leo/ │ │ │ └── im/ │ │ │ └── service/ │ │ │ ├── ChannelServiceImpl.java │ │ │ ├── MessageServiceImpl.java │ │ │ ├── UnreadMessageCountServiceImpl.java │ │ │ ├── UserChannelServiceImpl.java │ │ │ ├── UserServiceImpl.java │ │ │ ├── support/ │ │ │ │ ├── CacheableHolder.java │ │ │ │ └── ServiceProxy.java │ │ │ └── util/ │ │ │ └── PasswordUtils.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── leo/ │ │ └── im/ │ │ └── service/ │ │ └── AppTest.java │ └── target/ │ ├── classes/ │ │ └── META-INF/ │ │ ├── MANIFEST.MF │ │ └── maven/ │ │ └── org.leo.im/ │ │ └── leo-im-service/ │ │ ├── pom.properties │ │ └── pom.xml │ ├── maven-archiver/ │ │ └── pom.properties │ ├── maven-status/ │ │ └── maven-compiler-plugin/ │ │ ├── compile/ │ │ │ └── default-compile/ │ │ │ ├── createdFiles.lst │ │ │ └── inputFiles.lst │ │ └── testCompile/ │ │ └── default-testCompile/ │ │ ├── createdFiles.lst │ │ └── inputFiles.lst │ └── surefire-reports/ │ ├── TEST-org.leo.im.service.AppTest.xml │ └── org.leo.im.service.AppTest.txt ├── leo-im-socket/ │ ├── .classpath │ ├── .project │ ├── .settings/ │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.m2e.core.prefs │ ├── pom.xml │ ├── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── leo/ │ │ │ └── im/ │ │ │ └── socket/ │ │ │ ├── ChannelIdSet.java │ │ │ ├── ChannelsHolder.java │ │ │ ├── SocketChannel.java │ │ │ ├── WebSocketChannelInitializer.java │ │ │ ├── WebSocketServer.java │ │ │ ├── exception/ │ │ │ │ └── MessageHandleException.java │ │ │ ├── handler/ │ │ │ │ └── TextWebSocketFrameHandler.java │ │ │ └── subscription/ │ │ │ ├── QueueSubscriber.java │ │ │ ├── SubscriberFactory.java │ │ │ └── handler/ │ │ │ ├── AbstractMessageHandler.java │ │ │ ├── AvatarChangedHandler.java │ │ │ ├── ChannelCreatedHandler.java │ │ │ ├── ChannelNameChangedHandler.java │ │ │ ├── ChannelRemovedHandler.java │ │ │ ├── JoinChannelHandler.java │ │ │ ├── LeaveChannelHandler.java │ │ │ ├── MembersCountChangedHandler.java │ │ │ ├── MessageHandler.java │ │ │ ├── MessageHandlerFactory.java │ │ │ ├── NewMessageHandler.java │ │ │ ├── NicknameChangedHandler.java │ │ │ ├── OnlineStatusChangedHandler.java │ │ │ ├── ReadMessageHandler.java │ │ │ ├── RemoveFromChannelHandler.java │ │ │ └── RemoveMessageHandler.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── leo/ │ │ └── im/ │ │ └── socket/ │ │ └── AppTest.java │ └── target/ │ ├── classes/ │ │ └── META-INF/ │ │ ├── MANIFEST.MF │ │ └── maven/ │ │ └── org.leo.im/ │ │ └── leo-im-socket/ │ │ ├── pom.properties │ │ └── pom.xml │ ├── maven-archiver/ │ │ └── pom.properties │ ├── maven-status/ │ │ └── maven-compiler-plugin/ │ │ ├── compile/ │ │ │ └── default-compile/ │ │ │ ├── createdFiles.lst │ │ │ └── inputFiles.lst │ │ └── testCompile/ │ │ └── default-testCompile/ │ │ ├── createdFiles.lst │ │ └── inputFiles.lst │ └── surefire-reports/ │ ├── TEST-org.leo.im.socket.AppTest.xml │ └── org.leo.im.socket.AppTest.txt ├── leo-im-starter/ │ ├── .classpath │ ├── .project │ ├── .settings/ │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.m2e.core.prefs │ ├── pom.xml │ ├── src/ │ │ ├── main/ │ │ │ ├── conf/ │ │ │ │ └── app.conf │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── leo/ │ │ │ └── im/ │ │ │ └── starter/ │ │ │ └── App.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── leo/ │ │ └── im/ │ │ └── starter/ │ │ └── AppTest.java │ └── target/ │ ├── classes/ │ │ └── META-INF/ │ │ ├── MANIFEST.MF │ │ └── maven/ │ │ └── org.leo.im/ │ │ └── leo-im-starter/ │ │ ├── pom.properties │ │ └── pom.xml │ ├── leo-im-starter-1.0/ │ │ ├── bin/ │ │ │ ├── run.bat │ │ │ └── run.sh │ │ └── conf/ │ │ └── app.conf │ ├── maven-archiver/ │ │ └── pom.properties │ ├── maven-status/ │ │ └── maven-compiler-plugin/ │ │ ├── compile/ │ │ │ └── default-compile/ │ │ │ ├── createdFiles.lst │ │ │ └── inputFiles.lst │ │ └── testCompile/ │ │ └── default-testCompile/ │ │ ├── createdFiles.lst │ │ └── inputFiles.lst │ └── surefire-reports/ │ ├── TEST-org.leo.im.starter.AppTest.xml │ └── org.leo.im.starter.AppTest.txt ├── leo-im-store/ │ ├── .classpath │ ├── .project │ ├── .settings/ │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.m2e.core.prefs │ ├── pom.xml │ ├── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── leo/ │ │ │ └── im/ │ │ │ └── store/ │ │ │ ├── connection/ │ │ │ │ ├── ConnectionFactory.java │ │ │ │ ├── ConnectionProvider.java │ │ │ │ └── impl/ │ │ │ │ └── PoolConnectionFactory.java │ │ │ ├── dao/ │ │ │ │ ├── BaseDAO.java │ │ │ │ ├── ChannelDAO.java │ │ │ │ ├── ChannelMemberDAO.java │ │ │ │ ├── FileDAO.java │ │ │ │ ├── HideChannelDAO.java │ │ │ │ ├── MessageDAO.java │ │ │ │ ├── UnreadMessageCountDAO.java │ │ │ │ ├── UserChannelDAO.java │ │ │ │ ├── UserDAO.java │ │ │ │ └── impl/ │ │ │ │ ├── JdbcChannelDAOImpl.java │ │ │ │ ├── JdbcChannelMemberDAOImpl.java │ │ │ │ ├── JdbcFileDAOImpl.java │ │ │ │ ├── JdbcHideChannelDAOImpl.java │ │ │ │ ├── JdbcMessageDAOImpl.java │ │ │ │ ├── JdbcUnreadMessageCountDAOImpl.java │ │ │ │ ├── JdbcUserChannelDAOImpl.java │ │ │ │ └── JdbcUserDAOImpl.java │ │ │ ├── datasource/ │ │ │ │ ├── ConnectionPool.java │ │ │ │ └── impl/ │ │ │ │ └── DruidConnectionPool.java │ │ │ ├── exception/ │ │ │ │ └── DAOException.java │ │ │ ├── factory/ │ │ │ │ └── DAOFactory.java │ │ │ ├── support/ │ │ │ │ ├── BatchSqlBuildResult.java │ │ │ │ ├── Parameter.java │ │ │ │ ├── ParameterDataTypeEnum.java │ │ │ │ └── SqlBuildResult.java │ │ │ └── util/ │ │ │ ├── DbUtils.java │ │ │ └── FirstLetterUtil.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── leo/ │ │ └── im/ │ │ └── store/ │ │ └── AppTest.java │ └── target/ │ ├── classes/ │ │ └── META-INF/ │ │ ├── MANIFEST.MF │ │ └── maven/ │ │ └── org.leo.im/ │ │ └── leo-im-store/ │ │ ├── pom.properties │ │ └── pom.xml │ ├── maven-archiver/ │ │ └── pom.properties │ ├── maven-status/ │ │ └── maven-compiler-plugin/ │ │ ├── compile/ │ │ │ └── default-compile/ │ │ │ ├── createdFiles.lst │ │ │ └── inputFiles.lst │ │ └── testCompile/ │ │ └── default-testCompile/ │ │ ├── createdFiles.lst │ │ └── inputFiles.lst │ └── surefire-reports/ │ ├── TEST-org.leo.im.store.AppTest.xml │ └── org.leo.im.store.AppTest.txt ├── leo-im-util/ │ ├── .classpath │ ├── .project │ ├── .settings/ │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.m2e.core.prefs │ ├── pom.xml │ ├── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── leo/ │ │ │ └── im/ │ │ │ └── util/ │ │ │ ├── BeanUtils.java │ │ │ └── JwtUtils.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── leo/ │ │ └── im/ │ │ └── util/ │ │ └── AppTest.java │ └── target/ │ ├── classes/ │ │ └── META-INF/ │ │ ├── MANIFEST.MF │ │ └── maven/ │ │ └── org.leo.im/ │ │ └── leo-im-util/ │ │ ├── pom.properties │ │ └── pom.xml │ ├── maven-archiver/ │ │ └── pom.properties │ ├── maven-status/ │ │ └── maven-compiler-plugin/ │ │ ├── compile/ │ │ │ └── default-compile/ │ │ │ ├── createdFiles.lst │ │ │ └── inputFiles.lst │ │ └── testCompile/ │ │ └── default-testCompile/ │ │ ├── createdFiles.lst │ │ └── inputFiles.lst │ └── surefire-reports/ │ ├── TEST-org.leo.im.util.AppTest.xml │ └── org.leo.im.util.AppTest.txt └── pom.xml