### 運行項目之前的配置
> 接著上一節[框架導入IDE](框架導入IDE.md)介紹配置運行項目
> 本節將具體介紹運行項目的具體腳本指令
> 第一次使用Gradle運行項目時, 若下載速度慢請看[OFBiz_v16.11初始化好慢 為什么?](OFBiz_v16.11初始化好慢為什么.md)
### 項目運行指令
> 這里將介紹幾條為了項目運行而必須知道的gradle指令
>目前最穩定的發布版(zip壓縮包)是:
> - 最新Gradle腳本構建版: [apache-ofbiz-16.11.04.zip](http://archive.apache.org/dist/ofbiz/apache-ofbiz-16.11.04.zip)
> - 最新Ant腳本構建版: [apache-ofbiz-13.07.03.zip](http://archive.apache.org/dist/ofbiz/apache-ofbiz-13.07.03.zip)
#### 指令分系統介紹如下
| Mac/Linux<br/>~<br/>gradle | WIndows<br/>~<br/>gradle | Mac/Linux<br/>~<br/>ant | WIndows<br/>~<br/>ant | 用途 | 說明 |
| --- | --- | --- | --- | --- | --- |
| ./gradlew build | gradlew build | ./ant build | ant build | 編譯項目 | 將每個模塊里的java文件編譯, 按模塊打包成(模塊名.jar)文件 |
| ./gradlew loadDefault | gradlew loadDefault | ./ant load-demo | ant load-demo | 初始化數據庫 | 連接已配置數據庫, 自動創建表結構, 載入初始化數據 |
| ./gradlew ofbiz | gradlew ofbiz | ./ant start | ant start | 運行項目 | 檢查編譯結果、數據庫連接果、表設計與數據庫表的匹配果、執行已設單元測試果、啟動Web服務容器果、監聽訪問端口 |
| ./gradlew ofbizDebug | gradlew ofbizDebug | ./ant start-debug | ant start-debug | 以可調式模式運行項目 | 調試模式默認監聽的是(5005)端口, 其他與運行項目指令無異 |
| ./gradlew cleanAll | gradlew cleanAll | ./ant clean-all | ant clean-all | 清理運行時文件 | 清理項目運行時產生的所有文件, 如編譯出的class、打包好的jar、生成的log、刪除數據庫內容和庫等 |
### 使用IDEA的Gradle工具窗口來執行操作指令

> 點擊IDEA窗口右上側的[Gradle]工具, 如上圖右上角.
> - 若此窗口內沒有如圖所示的從 ofbiz 開頭的指令集列表的話, 意味著Gradle環境有異常, 請看[IDEA里Gradle執行命令時提示 No cached version available for offline mode 錯誤](IDEA里Gradle執行命令時提示Nocachedversionavailableforofflinemode錯誤.md)的解決方案, 若還有問題請給我留言.
> 前文介紹的幾個常用指令都在上圖被我用紅框圈住的[ofbiz]指令集內.
> build: 指令位置在[ofbiz > ofbiz > Tasks > build > build]
> loadDefault: 指令位置在[ofbiz > ofbiz > Tasks > ofbiz server > loadDefault]
> ofbiz: 這是一個通用指令, 請參看[用IDEA手工執行Gradle指令](用IDEA手工執行Gradle指令.md), 輸入的Tasks是: ofbiz
> cleanAll: [ofbiz > ofbiz > Tasks > cleaning > cleanAll]
>
### 使用Eclipse的Gradle工具窗口來執行操作指令

> 點擊Eclipse窗口右上側的[Gradle]工具, 如上圖右上角, 若沒有則看[Eclipse配置顯示工具窗口](Eclipse配置顯示工具窗口.md), 這里是[Gradle Tasks].
> 前文介紹的幾個常用指令都在上圖被我用紅框圈住的[ofbiz]開頭的指令集內.
> build: 指令位置在[ofbizr-xpp1611 > build > build]
> loadDefault: 指令位置在[ofbizr-xpp1611 > ofbiz server > loadDefault]
> ofbiz: 這是一個通用指令, 請參看[用Eclipse手工執行Gradle指令](用Eclipse手工執行Gradle指令.md), 輸入的Tasks是: ofbiz
> cleanAll: [ofbizr-xpp1611 > cleaning > cleanAll]
>
### 運行項目
> 第一次運行
> 按順序執行下列命令:
> - build
> - loadDefault
> - ofbiz
> 非第一次運行
> - 若有java代碼更新
> - 執行 build 編譯
> - 執行 ofbiz 運行
> - 若無java代碼更新
> - 執行 ofbiz 運行
### 訪問系統
> 當我們正常啟動了系統之后, 控制臺的日志會輸出如下日志:
> ~~~
> |CatalinaContainer |I| Connector AJP/1.3 @ 8009 - not-secure [org.apache.coyote.ajp.AjpNioProtocol] started.
> |CatalinaContainer |I| Connector HTTP/1.1 @ 8080 - not-secure [org.apache.coyote.http11.Http11NioProtocol] started.
> |CatalinaContainer |I| Connector HTTP/1.1 @ 8443 - secure [org.apache.coyote.http11.Http11NioProtocol] started.
> ~~~
> 由上述日志看到, 服務端容器已經啟動成功并監聽了[8080]和[8443]的對外可訪問端口, 現在我們可以訪問系統了.
> 系統分前端商城和系統管理, 入口如下
> - 前端商城: https://localhost:8080/ecommerce
> - 系統管理: https://localhost:8443/ordermgr
> ` 默認管理員: admin; 密碼: ofbiz `
#### 使用IDEA來執行Gradle指令
>[warning] 注意: 若在使用IDEA的Gradle工具時出現[IDEA里Gradle執行命令時提示 No cached version available for offline mode 錯誤](IDEA里Gradle執行命令時提示Nocachedversionavailableforofflinemode錯誤.md)時, 請點擊問題上的鏈接查看解決方案.
- OFBiz開發手冊
- 關于
- 更新日志
- 快速引導
- 關于本書
- 關于作者
- 認知篇
- 認識OFBiz
- 什么是OFBiz
- 架構圖析
- 依賴庫
- 請求核心流程
- 獲取框架
- 衍生項目
- OFBiz的特點
- 框架特性
- 業務能力
- 框架優勢
- 框架劣勢
- 行業解決方案
- 架構對比
- OFBiz適應癥
- 適合我嗎
- OFBiz中國
- 中國業界
- 優秀博客
- 基礎篇
- 開發準備
- 操作系統
- 開發環境
- 框架導入IDE
- 配置運行
- 創建模塊
- 模塊介紹
- 模塊結構
- 模塊創建
- 模塊載入訪問
- 標準CRUD
- 文件關系
- 實體設計-Entity
- 國際化-UiLabel
- 配置菜單-Menu
- 配置請求-Controller
- 配置屏幕-Screen
- 配置表單-Form
- 配置服務-Service
- 配置業務腳本-Minilang
- 測試CRUD
- 基礎進階
- 中文環境配置
- 通用搜索服務
- 文件上傳
- Form表單驗證
- 導出PDF
- 導出Excel
- 發送Email
- 配置Job
- 配置視圖-view-entity
- 動態請求-ajax
- 常用功能
- 加速Gradle
- 常用命令
- 修改端口
- 調試模式
- 調試項目
- 重啟生效
- 數據導入
- 緩存清理
- 在線日志
- 更換數據庫
- 實體設計管理
- 表數據管理
- 配置本地dtd
- 使用Static靜態文件
- 驗證碼-RandomCode
- 主題切換-Theme
- 時區切換-TimeZone
- 語種切換-Language
- webtools在線框架管理功能介紹
- 編碼規范
- 駝峰命名法
- 代碼編碼規范
- 實體設計規范
- 字段類型規范
- 請求命名規范
- 業務實現規范
- 提高篇
- 環境上下文
- 上下文-ftl
- 上下文-groovy
- 上下文-event
- 上下文-form
- 上下文-screen
- 上下文-minilang
- 標簽API
- 實體設計-entitymodel
- 實體觸發器-eeca
- 國際化-UiLabel
- 菜單-Menu
- 請求-Controller
- 屏幕-Screen
- 表單-Form
- 服務-Service
- 服務觸發器-seca
- 腳本-Minilang
- 腳本-Groovy
- 模板-Freemarker
- 演示數據-Data
- PDF標簽-XSL-FO
- 工具類
- 調試-Debug.java
- 對象類型-ObjectType.java
- 字符串工具-StringUtil.java
- 日期時間-UtilDateTime.java
- 通用-UtilGenerics.java
- Http-UtilHttp.java
- 綜合-UtilMisc.java
- 屬性-UtilProperties.java
- URL-UtilURL.java
- 校驗-UtilValidate.java
- XML操作-UtilXml.java
- 高級實現
- 忽略版本控制
- 配置項目使用MySQL數據庫
- 配置項目使用Postgres數據庫
- 擴展支付寶支付
- Webservice公共服務
- Rest接口
- Ftl自定義宏與使用
- 接入條形碼
- 接入二維碼
- 自定義主題-Theme
- error頁面自定義
- 接入SMS手機短信服務
- QQ微信聯合登錄
- 微信服務號接管
- 頁面靜態化
- CMS幫助中心
- 訪客IP與城市定位
- 使用二級域名
- Tenant多租戶應用
- date-time中國化顯示
- datepicker日期控件
- 圖片處理
- SSL安全證書
- 接入workflow
- 使用solr搜索引擎
- 生產服務器性能優化
- 框架篇
- 框架模塊
- 模塊關系
- 框架基礎-base
- 通用功能-common
- 運行容器-catalina
- 實體引擎-entity
- 靜態資源-images
- XML腳本-minilang
- 用戶權限-security
- 服務引擎-service
- 項目啟動-start
- 測試工具-testtools
- 應用站點-webapp
- 在線框架管理-webtools
- 裝飾器-widget
- 核心類
- 請求核心類
- 實體核心類
- 服務核心類
- 框架原理
- Start啟動過程
- 實體引擎
- 請求控制
- 服務引擎
- ECA觸發器
- 實體主鍵生成器
- Job定時任務
- 跨模塊免登陸訪問
- 無處不在的UEL表達式
- cache緩存的實現
- minilang原理
- 實體相關資源加載模式
- OFBiz支持的模塊目錄
- OFBiz請求處理過程分析
- 權限
- 權限介紹
- 權限分布
- 權限運用
- 重要文件
- 模塊加載component-load.xml
- 模塊配置ofbiz-component.xml
- 站點配置web.xml
- 緩存cache.properties
- 調試debug.properties
- 綜合配置general.properties
- 二維碼qrcode.properties
- 安全security.properties
- 服務端統計serverstats.properties
- 啟動配置start.properties
- 網絡訪問配置url.properties
- 裝飾器配置widget.properties
- 業務篇
- 業務模塊
- 業務介紹
- 模塊關系
- 內容-content
- 當事人-party
- 人事-humanres
- 商品-product
- 跟進-marketing
- 訂單-order
- 制造-manufacturing
- 人工服務-workeffort
- 財務-accounting
- 行業解決方案
- 電商綜合應用
- 運維篇
- 運行環境
- 服務器硬件要求
- Linux服務器初始化
- JDK安裝與配置
- MySQL安裝與配置
- SVN客戶端安裝
- Nginx安裝與配置
- 項目部署
- 項目父目錄
- 修改端口
- 一個服務器運行多個項目實例
- 運行項目
- 常用命令
- 番外篇
- 進階技巧
- 標準CRUD完整模板
- 參考書目與簡介
- 數據模型資源手冊
- Freemarker語法
- Freemarker介紹
- Groovy語法
- Groovy介紹
- Groovy比之Java
- OFBiz中的Groovy增強
- 常見問題
- Ftl中文亂碼
- PDF中文亂碼
- 數據庫中文亂碼
- Console中文亂碼
- 下載文件亂碼
- http鏈接存數據庫異常
- html代碼存數據庫異常
- OFBiz框架精簡
- OFBiz_v16.11初始化好慢 為什么?
- 怎么查看自己的項目基于OFBiz的哪個版本
- IDEA里Gradle執行命令時提示 No cached version available for offline mode 錯誤
- OFBiz為什么可以下載了就能直接運行起來用?
- 用IDEA手工執行Gradle指令
- 不允許你瀏覽這個頁面
- 使用[loadDefault]或[load-demo]指令到底加載了哪些實體和數據
- OFBiz中怎么手工導入Data.xml數據
- 怎么確認一個用戶是否配置并授予了某個權限
- 哪些情況下需要重啟OFBiz系統
- 如何清空緩存呢?
- MySQL或PostSQL等數據庫時,更新一個實體字段類型,重啟OFBiz并沒有生效,為什么?
- 實體添加字段,重啟在數據庫沒看到此字段,為什么?
- Gradle項目在Eclipse中自動鏈接依賴的jar包
- 解決Gradle項目導入Eclipse后拋出UnsupportedConfigurationException異常
- 為Eclipse安裝Gradle環境
- Eclipse配置顯示工具窗口
- 用Eclipse手工執行Gradle指令
- 回答問題
- 看云使用小記