下载mima的源代码,其项目采用了maven,自己开发新项目也可以按照这个项目结构来组织,
首先是mina的项目主pom.xml
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
<version>11</version>
</parent>
因属于apache下面,所以这么写,公司的话
<parent>
<groupId>com.tobe</groupId>
<artifactId>tobe</artifactId>
<version>1</version>
</parent>
//maven版本
<prerequisites>
<maven>3.0.0</maven>
</prerequisites>
//组织信息
<organization>
<name>Apache MINA Project</name>
<url>http://mina.apache.org/</url>
</organization>
//主项目信息
<groupId>org.apache.mina</groupId>
<version>2.0.7</version>
<artifactId>mina-parent</artifactId>
<name>Apache MINA</name>
<packaging>pom</packaging>
//bug管理
<issueManagement>
<system>jira</system>
<url>http://issues.apache.org/jira/browse/DIRMINA</url>
</issueManagement>
//版本控制
<scm>
<connection>scm:svn:https://svn.apache.org/repos/asf/mina/mina/tags/2.0.7</connection>
<url>scm:svn:https://svn.apache.org/repos/asf/mina/mina/tags/2.0.7</url>
<developerConnection>scm:svn:https://svn.apache.org/repos/asf/mina/mina/tags/2.0.7</developerConnection>
</scm>
//组件发布的远程仓库
<distributionManagement>
<site>
<id>apache.websites</id>
<url>scp://people.apache.org/www/mina.apache.org/report/trunk/</url>
</site>
</distributionManagement>
//子模块
<modules>
<module>mina-legal</module>
<module>mina-core</module>
<module>mina-transport-apr</module>
<module>mina-filter-compression</module>
<module>mina-statemachine</module>
<module>mina-integration-beans</module>
<module>mina-integration-xbean</module>
<module>mina-integration-ognl</module>
<module>mina-integration-jmx</module>
<module>mina-example</module>
<module>mina-http</module>
</modules>
//jar依赖版本属性
<!-- Jars -->
<version.commons.lang>2.6</version.commons.lang>
<version.easymock>2.5.2</version.easymock>
<version.easymockclassextension>2.5.2</version.easymockclassextension>
<version.jboss.javassist>3.7.ga</version.jboss.javassist>
<version.jdom>1.0</version.jdom>
<version.jmock>1.2.0</version.jmock>
<version.junit>4.10</version.junit>
<version.jzlib>1.1.1</version.jzlib>
<version.log4j>1.2.17</version.log4j>
<version.ognl>3.0.5</version.ognl>
<version.pmd>4.3</version.pmd>
<version.rmock>2.0.2</version.rmock>
<version.slf4j.api>1.6.6</version.slf4j.api>
<version.slf4j.log4j12>1.6.6</version.slf4j.log4j12>
<version.slf4j.jcl.over.slf4j>1.6.6</version.slf4j.jcl.over.slf4j>
<version.springframework>2.5.6.SEC03</version.springframework>
<version.tomcat.apr>5.5.23</version.tomcat.apr>
<version.xbean.spring>3.11.1</version.xbean.spring>
</properties>
//下面这么写,子模块中不用写版本号了,修改版本号,也不用到子模块中一个一个去修改了
<dependencyManagement>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymockclassextension</artifactId>
<version>${version.easymockclassextension}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.agical.rmock</groupId>
<artifactId>rmock</artifactId>
<version>${version.rmock}</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- common logging interface -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
</dependencies>
分享到:
相关推荐
在项目中,文件"maven_spring_mina"可能是整个项目的源代码包,包含了pom.xml文件(Maven的配置文件),Spring MVC的配置文件(如servlet-context.xml),Mina的相关配置和实现类,以及可能的测试代码。通过解压并...
6. **Maven配置**:Maven的全局配置可能与项目需求不一致,例如`settings.xml`文件中的镜像设置。检查`~/.m2/settings.xml`,根据项目需求调整镜像源,以提高下载速度或解决网络访问问题。 7. **编码格式**:检出的...
5. **Maven 配置**:在 `pom.xml` 文件中,会声明 Apache MINA 作为依赖,并定义构建过程。这包括编译、测试、打包等阶段。 6. **测试用例**:在 `g_net_client_test` 文件中,可能包含了单元测试或集成测试,用于...
在Maven 2.0.7中,POM的结构和元素已经相当成熟,使得项目配置变得简单且易于维护。通过POM,Maven可以自动下载项目依赖、编译源代码、执行测试、打包应用、部署到远程仓库等一系列工作,极大地提高了开发效率。 在...
1. **JavaBean配置**:通过JavaBean属性,开发者可以直接在配置文件中定义Mina的组件,简化了配置过程。 2. **Spring集成**:与Spring框架的无缝集成,可以利用Spring的依赖注入(DI)和面向切面编程(AOP)特性,...
MINA(Multipurpose Infrastructure ...通过分析这些文件,开发者可以深入理解MINA框架如何与MAVEN、SLF4j和Log4j协同工作,构建一个完整的多人聊天系统。这样的原型对学习MINA框架和实践网络编程具有很高的参考价值。
1. 安装和配置:首先,你需要安装Protocol Buffers编译器protoc,并在项目中引入protobuf的Java库。 2. 定义消息协议:编写.proto文件,定义数据结构和消息类型。 3. 生成Java类:使用protoc编译.proto文件,生成...
在`pom.xml`文件中,可以看到对Mina库的依赖声明,以及项目的构建配置。 为了实现长连接通讯,Mina提供了保持连接活跃的机制。通常,心跳机制用于检测连接是否仍然有效,防止因网络问题导致的假死连接。开发者可以...
在SpringBoot中,我们可以通过实现`ServerBootstrapConfigurer`接口来定制Mina服务器的配置。这里可以设置端口号、传输类型(如NIO或EPOLL)、线程模型等参数。 ```java @Configuration public class ...
这可以通过Maven或Gradle等构建工具实现,添加相应的依赖配置。 2. **创建IoSession**:IoSession是Mina的核心概念,代表了客户端和服务器之间的会话。客户端需要初始化一个IoConnector来建立连接,并通过connect()...
5. **构建脚本**:如Ant或Maven配置文件,用于编译、打包和测试MINA项目。 6. **许可证文件**:包含了Apache软件基金会的开源许可证,明确MINA的使用、分发和修改的条款。 通过研究这个源代码,开发者可以学习到...
如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.apache.mina <artifactId>mina-core <version>2.1.5 ``` 然后,创建一个简单的服务器端,定义一个协议处理器: ```java ...
1. **引入依赖**:在项目中添加Mina框架所需的JAR包,如果是Maven项目,可以通过配置pom.xml文件来引入依赖。 2. **配置服务器**:定义服务端的监听端口,创建IoAcceptor对象,并设置相应的协议处理器和过滤器链。 3...
标题中的"mina-master_mina_"可能指的是一个MINA项目或示例的主分支,可能包含了服务器端的核心代码和配置。描述中提到的"mina 服务端的简单应用,直接部署可以使用"表明这个压缩包包含了一个能够快速运行的MINA...
6. **构建工具**:可能会包含构建脚本,如Ant或Maven配置,用于编译和打包Mina项目。 在实际开发中,开发者需要根据项目需求选择合适的Mina版本,然后将提供的依赖项添加到项目的类路径中。通过使用SLF4J,可以在...
这个实例要求使用Maven作为项目构建工具,因此你需要确保已经安装了Maven,并且在项目中设置了正确的`pom.xml`文件。在`pom.xml`中,你需要添加Apache Mina的相关依赖,例如: ```xml <groupId>org.apache.mina ...
为了运行这个例子,你需要配置MINA的依赖库,通常通过Maven或Gradle添加对应的依赖。然后,根据提供的代码,创建服务器端和客户端的应用程序,并确保它们都在正确的端口上运行。 总的来说,这个"mina通讯例子"是一...
- **pom.xml**:Maven项目配置文件,列出了项目的依赖,包括Mina库和其他必要的第三方库。 - **README.md**:项目说明文件,可能包含了运行和测试项目的步骤。 总结,Mina服务器实例为我们提供了一种高效、灵活的...
2. **项目配置**:使用Mina时,首先需要引入相关的依赖库。在Java项目中,通常通过Maven或Gradle管理这些依赖。接着,配置服务器端口、协议类型(如TCP或UDP)以及其他服务器设置。 3. **创建服务端**:创建`...
这通常涉及导入Mina相关的依赖库到项目中,例如使用Maven或Gradle进行管理。接着,你需要配置一个Acceptor,它是Mina的核心组件,负责监听并接受来自客户端的连接请求。 然后,你需要实现一个处理器(Handler),这...