Saturday, October 1, 2016

Ant to Gradle, OFBiz evolution.

Share it Please

Apache OFBiz


Apache OFBiz are change build tool from "ant" to "gradle". So, Ant command is change to cradle command too.


This below list shows a comparison between the old targets on Apache Ant and their equivalent tasks on Gradle. Some tasks are not implemented because they are deprecated or implemented indirectly. Read below for details


./ant build-dev                   Will implement after first patch due to complexity
./ant build-production        Will implement after first patch due to complexity
./ant build-qa                      Will implement after first patch due to complexity
./ant build-test                    Will implement after first patch due to complexity
./ant clean-all ->                 ./gradlew cleanAll
./ant clean-cache ->            ./gradlew cleanCache
./ant clean-catalina ->         ./gradlew cleanCatalina
./ant clean-data ->              ./gradlew cleanData ./ant clean-downloads -> ./gradlew cleanDownloads
./ant clean-ivy                     Not implemented due to removing ivy from framework
./ant clean-logs ->              ./gradlew cleanLogs
./ant clean-output ->          ./gradlew cleanOutput
./ant clean-search-indexes -> ./gradlew cleanSearchIndexes ./ant clean-tempfiles -> ./gradlew                                                            cleanTempfiles

./ant clean-uploads ->          ./gradlew cleanUploads
./ant clean-xtra ->                ./gradlew cleanXtra
./ant copy-dtds ->                 ./gradlew copyDtds

./ant create-admin-user-login Not Implemented, it is bad practice to receive user input in builds.                                                          Instead look at load-admin-user-login

./ant create-component ->      ./gradlew createComponent -PcomponentName=custom -                                                                      PcomponentResourceName=custom -PwebappName=customweb -                                                        PbasePermission=OFBTOOLS,CUSTOM_SECURITY

./ant create-tenant ->              ./gradlew -PtenantId=DEMO1 -PtenantName=Demo1 -                                                                           PdomainName=localhost -PdbPlatform=D -PdbIP=127.0.0.1 -                                                               PdbUser=someUser -PdbPassword=somePassword

./ant download-PG-JDBC       Not implemented, dependencies are auto downloaded and you can                                                        compile group: 'postgresql', name: 'postgresql', version: '9.0-801.jdbc4'

                                               to built file ofbiz

./ant download-activemq         Not implemented, dependencies are auto downloaded
./ant download-mySQL-JDBC Not implemented, dependencies are auto downloaded

./ant gen-kek Not implemented, deprecated ./ant gitinfo -> ./gradlew gitinfo

./ant load-admin-user-login ->  ./gradlew loadAdminUserLogin -PuserLoginId=MyUserName

./ant load-all-tenants ->            ./gradlew loadAllTenants -Preader=seed,ext,demo
./ant load-demo ->                    ./gradlew loadDemo __OR__ ./gradle 'ofbiz --load-data'
./ant load-demo-multitenant     Not implemented, deprecated
./ant load-extseed ->                 ./gradlew 'ofbiz --load-data readers=seed,seed-initial,ext'
./ant load-exttest ->                  ./gradlew 'ofbiz --load-data readers=seed,seed-initial,ext,ext-test'
./ant load-file ->                       ./gradlew 'ofbiz --load-data file=foo/bar/FileNameHere.xml'
./ant load-readers                      Not necessary, just use ./gradlew 'ofbiz --load-data readers=whatever'
./ant load-seed ->                     ./gradlew 'ofbiz --load-data readers=seed'
./ant load-tenant ->                   ./gradlew loadTenant -PtenantId=sometenant
./ant load-tenant-data-readers -> ./gradlew 'ofbiz --load-data reader=seed,ext,demo --load-data                                                               delegator=default#TenantIdHere'

./ant refresh ->                           ./gradlew cleanAll build
./ant revert-dev                           Will implement after first patch due to complexity
./ant run-test ->                          ./gradlew 'ofbiz --test component=entity --test case=entity-tests'
./ant run-test-debug ->               ./gradlew 'ofbizDebug --test component=entity --test case=entity-                                                           tests'
./ant run-test-list                       Not implemented, deprecated and need to actually delete related                                                            classes and files

./ant run-test-suite ->               ./gradlew 'ofbiz --test component=widget --test                                                                                        suitename=org.ofbiz.widget.test.WidgetMacroLibraryTests'
./ant run-tests ->                      ./gradlew testInteg
./ant start ->                             ./gradlew ofbiz
./ant start-batch                        Not implemented
./ant start-batch-secure            Not implemented
./ant start-both ->                     ./gradlew 'ofbiz --both'
./ant start-both-secure ->          ./gradlew 'ofbizSecure --both'
./ant start-debug ->                   ./gradlew 'ofbizDebug --start'
./ant start-pos ->                       ./gradlew 'ofbiz --pos'
./ant start-pos-secure ->           ./gradlew 'ofbizSecure --pos'
./ant start-secure ->                  ./gradlew 'ofbizSecure --start'
./ant status ->                           ./gradlew 'ofbiz --status'
./ant stop ->                              ./gradlew 'ofbiz --shutdown'
./ant svninfo ->                        ./gradlew svninfo


credit: https://issues.apache.org/jira/secure/attachment/12812855/ANT_GRADLE_COMPARISON.txt

No comments:

Post a Comment

Blogroll

About