• [java,maven] 使用 maven 来搭建简单的 netty 开发环境




    大致过程是:

    首先, 使用 mvn 命令在指定路径下面创建一套简单的  java 文件包.

    然后, 使用 JIdea 导入 maven 项目的方式将创建好的文件包加载到 IDE 环境中。‘

    接下来, 在 IDE 环境中修改 pom.xml 文件,在关联标签下面,根据不同需要来,写入 netty 最新版本的值.

    随后在 .java 文件中通过调用 import 语句来检测 netty 的系列函数包是否被成功加载到当前项目的开发环境中。

    具体过程描述如下 :

    1. 首先确保系统中已经正确的安装好 maven 并且与当前 系统中 java 版本相匹配,如果没有安装的话,
       可以参看文章 :http://blog.chinaunix.net/uid-28595538-id-5086987.html

    2. 接下来,我们来使用 mvn 命令行在指定路径下面生成简单的文件包  maven  会根据用户输入命令不同的参数选项来生成不同需要的 java-项目包,
       有专门开发网站所需要的 java-文件包 , 还有许多其他种类的,我们在这里选择最简单的,也就是 mvn 创建文件包的时候,选择默认的所有选项即可。
      (就是不要乱选,不然生成一个比较复杂的文件项目包的时候,要在此基础上修改会变得无从下手)

      [命令]  mvn archetype:generate  -DgroupId=org.kokia -DartifactId=netty-frame-demo

      其中 archetype:generate 对应的是 mvn 将要执行的是创建 java-项目包 的命令,
      -DgroupId 对应的是创建之后的项目的包名,如果使用的是 org.kokia 那么,在其他项目中使用自定义编写的 Test 类的话是需要
       通过 import org.kokia.Test; 方式引入的

      -DartifactId 对应的创建的项目的名称,即,如果 mvn 命令执行成功,那么将会在当前目录下面生成一个名为
        'netty-frame-demo' 的普通 java-项目包。

    3. 将刚刚生成的项目包导入到, java-idea 中,具体的操作流程如下图所示
     
    选择 New --> Module from Existing Sources



      












    4. 好的,现在项目包已经被导入进 IDE 开发环境中了, 我们来修改一下 pom.xml 的文件,在依赖标签中,
      按照一定格式要求,写入对 netty 软件的需求。Java- idea 根据 pom.xml 文件来自动从网上下载对应的资源,
       并将该资源存放到本地的资源库中,在我的计算机中,maven 的资源库路径位于 /root/.m2/ 下面
     

    5. 在执行上面操作之后,就会发现在 IDE 下面有下载 netty 软件包的进度条,等其完成之后,我们打开位于
        src/main/App.java , 在package .... 一行下面写入
     
        import io.netty.bootstrap.Boostrap ;

      语句检测一下编译 语句,检测一下编译环境是否会报错,如果不会报错的话,则说明该 netty 文件包已经成功的通过修改 maven 文件而被引入到该项目开发环境中的.




    add 6/21
    如果想要增加 spring-framework 依赖的话
    在 pom.xml 中添加

    点击(此处)折叠或打开

    1. <dependency>
    2.       <groupId>org.springframework</groupId>
    3.       <artifactId>spring-context</artifactId>
    4.       <version>3.1.1.RELEASE</version>
    5.     </dependency>
    IDE 将会自动的从官网"org.springframwork" 中下载对应版本的文件包,并将其加载到当前的项目中
    end
  • 相关阅读:
    MQCONN failed (Reason = 2277)
    MQ打开队列模式 input和input_exclusive
    mq 消息最大长度 最大是100M
    Easyui Datagrid的Rownumber行号显示问题
    ajax请求时session已过期处理方案
    seafile Windows Memcached
    seafile 接口频度控制
    你的旧船票能否搭上这艘巨轮?——解读近5年大数据产业发展规划
    第一章 输入/输出知识
    It looks like you don't have a C compiler and make utility installed. 错误
  • 原文地址:https://www.cnblogs.com/Amos-Turing/p/7221014.html
Copyright © 2020-2023  润新知