←Older revision |
Revision as of 06:25, 17 January 2017 |
Line 6: |
Line 6: |
| | | |
| <source lang="java"> | | <source lang="java"> |
- | $ mvn archetype:generate -DarchetypeGroupId=org.apidesign.html \ | + | $ mvn archetype:generate \ |
- | -DarchetypeArtifactId=knockout4j-archetype \
| + | -DarchetypeGroupId=com.dukescript.archetype \ |
- | -DarchetypeVersion=1.1.2 \
| + | -DarchetypeArtifactId=knockout4j-archetype \ |
- | -Dbck2brwsr=true
| + | -DarchetypeVersion=0.16 |
| + | -Dwebpath=client-web |
| </source> | | </source> |
| | | |
- | Possibly replace the ''1.1.2'' version with newer version if/when available. | + | Possibly replace the ''0.16'' version with newer version if/when available. |
| [[Maven]] will download its libraries. Then it asks few questions (for example name of the project you want to create) and generates the skeleton project for you. When the project is successfully created, switch to the created subfolder and execute following command in it | | [[Maven]] will download its libraries. Then it asks few questions (for example name of the project you want to create) and generates the skeleton project for you. When the project is successfully created, switch to the created subfolder and execute following command in it |
| | | |
| <source lang="bash"> | | <source lang="bash"> |
- | $ mvn -Pfxbrwsr clean package exec:java | + | $ mvn package |
| + | $ mvn -f client process-classes exec:exec |
| </source> | | </source> |
| | | |
Line 22: |
Line 24: |
| | | |
| <source lang="bash"> | | <source lang="bash"> |
- | $ mvn -Pbck2brwsr clean package bck2brwsr:show | + | $ mvn -f client-web clean package -DskipTests bck2brwsr:show |
| </source> | | </source> |
| | | |
Line 32: |
Line 34: |
| | | |
| <source lang="bash"> | | <source lang="bash"> |
- | $ mvn clean install -Pbck2brwsr | + | $ mvn clean install |
- | $ unzip target/*.zip | + | $ unzip client-web/target/*-bck2brwsr.zip |
| # to test it try firefox | | # to test it try firefox |
| $ firefox public_html/index.html | | $ firefox public_html/index.html |
Line 41: |
Line 43: |
| | | |
| When unzipped on the server, it is also wise idea to configure it to serve the ''bck2brwsr.js'' as a [[GZip]]ed file. That will get its size to ~200KB. | | When unzipped on the server, it is also wise idea to configure it to serve the ''bck2brwsr.js'' as a [[GZip]]ed file. That will get its size to ~200KB. |
- |
| |
- | Btw. If anyone knows how to configure [[Apache]] or other server to do the compression, please leave a note here. Thanks.
| |
| | | |
| ==== [[Eclipse]] Support ==== | | ==== [[Eclipse]] Support ==== |
Line 53: |
Line 53: |
| | | |
| <source lang="bash"> | | <source lang="bash"> |
- | $ mvn clean install -Pfxbrwsr | + | $ mvn -Pdesktop -f client clean install |
- | $ unzip target/*zip | + | $ unzip client/target/*-javafx.zip |
- | $ java -jar *-fxbrwsr/*jar | + | $ java -jar *-app/*jar |
| </source> | | </source> |
| | | |
- | and the application starts with a [[JavaFX]] WebView and displays your page in it. | + | and the application starts with a [[JavaFX]] WebView and displays your page in it. More info at [[DukeScript]] [https://dukescript.com/update/2015/02/05/New-Version-of-Dukescript.html getting started] page. |
| | | |
| === Old Archetype with Query API === | | === Old Archetype with Query API === |