快速开始

(一)创建项目

创建一个普通的 Maven 项目,创建项目有很多种办法,可以直接用 IDE 创建,或者手动创建项目。
下利说一下使用Maven命令创建项目:

  • 执行命令如下:
  1. mvn archetype:generate "-DgroupId=com.antengine.demo" "-DartifactId=antengine-demo" "-DarchetypeArtifactId=maven-archetype-quickstart" "-DinteractiveMode=false"
  • 创建好的目录如下
  1. ├── pom.xml
  2. └── src
  3. ├── main
  4. ├── java
  5. └── com
  6. └── antengine
  7. └── demo
  8. └── App.java
  9. └── resources
  10. └── test
  11. ├── java
  12. └── com
  13. └── antengine
  14. └── demo
  15. └── AppTest.java
  16. └── resources

注:如果没有 src/main/resources 和 src/test/resourcest 请手动补全。

(二)将项目导入IDE当中(Eclipse)

  • 打开 Eclipse
  • 菜单 File -> Import
  • 选择 Maven -> Existing Maven Projects 选项。点击 Next 按钮。
    image.png

  • 选择项目的路径。点击 Finish
    image.png

  • 导入结束如图所示
    image.png

(三)修改 pom.xml 集成 antengine-agent


-  在 maven 配置文件当中,加入 antengine-agent仓库 的访问帐号与密码
```xml
<server>
  <id>ante-rdc-releases</id>
  <username>******</username>
  <password>******</password>
</server>
  • 导入antengine-agent的依赖包

    <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.antengine</groupId>
        <artifactId>antengine-agent-dependencies</artifactId>
        <version>1.0.1</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
    </dependencyManagement>
    
  • 按需导入依赖包 | artifactId | type | 说明 | | —- | —- | —- | | antengine-agent-dependencies | pom | 依赖版本声明,可import到项目当中 | | antengine-agent-core | jar | 基础模块 | | antengine-agent-monitor | jar | 监控模块 | | antengine-agent-scanner | jar | 扫描模块 | | antengine-agent-resource | jar | 资源模块 | | antengine-agent-groovy | jar | Groovy执行模块 | | antengine-agent-python | jar | Python执行模块 | | antengine-agent-client | jar | 与IDE交互客户端 | | antengine-agent-engine | jar | 引擎模块 | | antengine-agent-parent | pom | 父级项目 |

  • 项目样例 ```xml

    4.0.0 com.antengine.demo antengine-demo 1.0-SNAPSHOT jar antengine-demo http://maven.apache.org ante-rdc-releases https://packages.aliyun.com/maven/repository/2201572-release-Rlf3Bu/ com.antengine antengine-agent-dependencies 1.0.1 pom import com.antengine antengine-agent-client com.antengine antengine-agent-engine junit junit test
<a name="U4AE7"></a>
## 
<a name="c8c173b6"></a>
## (四)修改配置文件将项目注册到 antengine web ide 当中

- 配置文件前缀  : antengine.agent
- workMode : 工作模式,
   - **_ONLINE  _**在线运行
   - **_LOCAL    _**本地运行
- appId  : 应用编号
- appSecret : 应用密钥
- serverAddress : Web Ide Server 地址
- serverToken :访问Token
- serverHeartbeatPeriod  : 心跳周期,小于等于 0 不发心跳  , 大于 0 为秒
- agentAddress : Agent地址
- resourceLocalPath: 资源本地工作目录,默认为 $HOME
- resourcePath:资源文件保存目录
- resourceSyncMode:资源同步方式,"db","file","git"
- resourceSyncPeriod:资源同步周期,小于等于 0 不同步  , 大于 0 为 分钟
- resourceGitRepositoryUrl: Git库地址
- resourceGitBranch: Git分支
- defaultResourceModel : 资源默认的工作模式,"servlet","mvc","old" 
- 样例文件
```xml
antengine:
  agent:
    # default LOCAL  ONLINE
    workMode: ONLINE   #工作模式(ONLINE-在线,LOCAL-离线)
    appId: "antengine-open-platform"  # 应用ID
    appSecret: "ABCD12345" # 应用密钥
    # default is user.home
    serverAddress: "ws://47.98.40.172:8001/service/websocket"  #IDE地址
    serverToken: "123456" #IDE 访问TOKEN
    serverHeartbeatPeriod: 30 #WebSocket心跳
    agentAddress: "http://129.204.207.148:20001/"  #注册Agent的回调地址
    # resourceLocalPath: ""
    resourcePath: "/Users/pangzhigang/develop/source/antengines/res" #资源文件保存地址
    # db git file
    resourceSyncMode: "file"  # 资源同步方式,目前支持DB,FILE
    resourceSyncPeriod: -1 #资源同步周期 -1 为手动。
    resourceGitRepositoryUrl: "https://codeup.aliyun.com/622ca516a2bd9919ef53d933/agent-resource.git"  # 同步方式为GIT时资源所在的GIT库地址
    resourceGitBranch: "master" #GIT分支
    # 默认工作模式 mvc servlet old
    defaultResourceModel: "servlet" # 默认工作模式
    # 间隔时间   --    检查新版本, Version ==  文件内容的变化
    datasource:  # 原Coding系统数据源
      driver-class-name: 
      url: 
      username: app
      password: App2018!@#

    scanner: # 代码提示扫描的包
      basePackages: 
        - "com.antengine" 

    license:  # 授权文件所在的地址
      licensePath: /Users/pangzhigang/develop/source/antengines/res/antengine-script-engine_cn.lic