How to Build Executables
Version 2 (Hiroya Kubo, 2010-01-19 10:43)
| 1 | 1 | Hiroya Kubo | h1. How to Build Executables |
|---|---|---|---|
| 2 | 1 | Hiroya Kubo | |
| 3 | 1 | Hiroya Kubo | h2. Preparation |
| 4 | 1 | Hiroya Kubo | |
| 5 | 1 | Hiroya Kubo | h3. Checkout modules |
| 6 | 1 | Hiroya Kubo | |
| 7 | 1 | Hiroya Kubo | See document "Subversion Repository":http://dev.sqs2.net/documents/show/2 |
| 8 | 1 | Hiroya Kubo | |
| 9 | 1 | Hiroya Kubo | You must checkout following: |
| 10 | 1 | Hiroya Kubo | |
| 11 | 1 | Hiroya Kubo | * sqs-util |
| 12 | 1 | Hiroya Kubo | * sqs-translator |
| 13 | 1 | Hiroya Kubo | * sqs-editor |
| 14 | 1 | Hiroya Kubo | * sqs-reader |
| 15 | 1 | Hiroya Kubo | |
| 16 | 1 | Hiroya Kubo | h3. Build Libraries and Install them into Your Local Repository |
| 17 | 1 | Hiroya Kubo | |
| 18 | 1 | Hiroya Kubo | In the "sqs-util" and "sqs-translator" directory, |
| 19 | 1 | Hiroya Kubo | <pre> |
| 20 | 1 | Hiroya Kubo | mvn install |
| 21 | 1 | Hiroya Kubo | </pre> |
| 22 | 1 | Hiroya Kubo | |
| 23 | 1 | Hiroya Kubo | |
| 24 | 1 | Hiroya Kubo | h2. Create JNLP File and Sign Jar Files |
| 25 | 1 | Hiroya Kubo | |
| 26 | 1 | Hiroya Kubo | h3. Buy your code signing certification from somewhere. |
| 27 | 1 | Hiroya Kubo | |
| 28 | 1 | Hiroya Kubo | * United States: |
| 29 | 1 | Hiroya Kubo | ** GlobalSign(1 year $229): http://www.globalsign.com/code-signing/ |
| 30 | 1 | Hiroya Kubo | ** VeriSign(1 year $499): http://www.verisign.com/code-signing/content-signing-certificates/sun-java/index.html |
| 31 | 1 | Hiroya Kubo | |
| 32 | 1 | Hiroya Kubo | * Japan: |
| 33 | 1 | Hiroya Kubo | ** GlobalSign(1 year 59850 yen): http://jp.globalsign.com/introduce/new/codesign.html |
| 34 | 1 | Hiroya Kubo | ** VeriSign(1year 94500 yen): https://www.verisign.co.jp/codesign/objectsigning/index.html |
| 35 | 2 | Hiroya Kubo | ** Comodo(1year 22000 yen): http://jp.comodo.com/code-signing/ |
| 36 | 1 | Hiroya Kubo | |
| 37 | 1 | Hiroya Kubo | h3. Configure your code signing certification. |
| 38 | 1 | Hiroya Kubo | |
| 39 | 1 | Hiroya Kubo | Open pom.xml file in "sqs-editor" and "sqs-reader" project and edit it to match your configuration: |
| 40 | 1 | Hiroya Kubo | |
| 41 | 1 | Hiroya Kubo | xpath: /project/build/plugins/plugin/configuration/sign/ |
| 42 | 1 | Hiroya Kubo | |
| 43 | 1 | Hiroya Kubo | <pre> |
| 44 | 1 | Hiroya Kubo | <sign> |
| 45 | 1 | Hiroya Kubo | <keystore>C:\YOUR\KEYSTORE.p12</keystore> |
| 46 | 1 | Hiroya Kubo | <keypass /> |
| 47 | 1 | Hiroya Kubo | <storepass>YOUR_KEYSTORE_PASSWORD</storepass> |
| 48 | 1 | Hiroya Kubo | <storetype>pkcs12</storetype> |
| 49 | 1 | Hiroya Kubo | <alias>YOUR_KEY_ID_IN_THE_KEYSTORE</alias> |
| 50 | 1 | Hiroya Kubo | <verify>false</verify> |
| 51 | 1 | Hiroya Kubo | </sign> |
| 52 | 1 | Hiroya Kubo | </pre> |
| 53 | 1 | Hiroya Kubo | |
| 54 | 1 | Hiroya Kubo | You must configure following items at least: |
| 55 | 1 | Hiroya Kubo | * keystore |
| 56 | 1 | Hiroya Kubo | * keypass |
| 57 | 1 | Hiroya Kubo | * storepass |
| 58 | 1 | Hiroya Kubo | * storetype |
| 59 | 1 | Hiroya Kubo | * alias |
| 60 | 1 | Hiroya Kubo | |
| 61 | 1 | Hiroya Kubo | h3. Configure your signing authority properties. |
| 62 | 1 | Hiroya Kubo | |
| 63 | 1 | Hiroya Kubo | You must edit your pom.xml : |
| 64 | 1 | Hiroya Kubo | |
| 65 | 1 | Hiroya Kubo | Open pom.xml file in "sqs-editor" and "sqs-reader" project and edit it to match your configuration: |
| 66 | 1 | Hiroya Kubo | |
| 67 | 1 | Hiroya Kubo | xpath: /project/properties |
| 68 | 1 | Hiroya Kubo | |
| 69 | 1 | Hiroya Kubo | <pre> |
| 70 | 1 | Hiroya Kubo | <license>Apache License, Version 2.0</license> |
| 71 | 1 | Hiroya Kubo | <main.class>net.sqs2.omr.swing.app.MarkReaderGUILauncher</main.class> |
| 72 | 1 | Hiroya Kubo | <icon>omr.gif</icon> |
| 73 | 1 | Hiroya Kubo | <maxHeapSize>812m</maxHeapSize> |
| 74 | 1 | Hiroya Kubo | <group>SQS</group> |
| 75 | 1 | Hiroya Kubo | <signingOrganizationName>Chiba University of Commerce</signingOrganizationName> |
| 76 | 1 | Hiroya Kubo | <signingOrganizationURL>http://www.cuc.ac.jp/</signingOrganizationURL> |
| 77 | 1 | Hiroya Kubo | <signedBy>Hiroya KUBO</signedBy> |
| 78 | 1 | Hiroya Kubo | <date>2009/12/29</date> |
| 79 | 1 | Hiroya Kubo | </pre> |
| 80 | 1 | Hiroya Kubo | |
| 81 | 1 | Hiroya Kubo | You must configure following properties: |
| 82 | 1 | Hiroya Kubo | |
| 83 | 1 | Hiroya Kubo | * signingOrganizationName |
| 84 | 1 | Hiroya Kubo | * signingOrganizationURL |
| 85 | 1 | Hiroya Kubo | * signedBy |
| 86 | 1 | Hiroya Kubo | * date |
| 87 | 1 | Hiroya Kubo | |
| 88 | 1 | Hiroya Kubo | |
| 89 | 1 | Hiroya Kubo | h3. Configure your host account properties. |
| 90 | 1 | Hiroya Kubo | |
| 91 | 1 | Hiroya Kubo | You must configure following properties: |
| 92 | 1 | Hiroya Kubo | |
| 93 | 1 | Hiroya Kubo | * LOGNAME |
| 94 | 1 | Hiroya Kubo | * HOST |
| 95 | 1 | Hiroya Kubo | * WEBAPP.dir |
| 96 | 1 | Hiroya Kubo | |
| 97 | 1 | Hiroya Kubo | |
| 98 | 1 | Hiroya Kubo | h3. Create JNLP File and Sign Jar Files |
| 99 | 1 | Hiroya Kubo | |
| 100 | 1 | Hiroya Kubo | In "sqs-editor" and "sqs-reader" directory, |
| 101 | 1 | Hiroya Kubo | |
| 102 | 1 | Hiroya Kubo | <pre> |
| 103 | 1 | Hiroya Kubo | mvn install |
| 104 | 1 | Hiroya Kubo | </pre> |
| 105 | 1 | Hiroya Kubo | |
| 106 | 1 | Hiroya Kubo | Then, JNLP file and signed jar files are automatically generated under "target/jnlp" directories and uploaded to your Web site. |
| 107 | 1 | Hiroya Kubo | |
| 108 | 1 | Hiroya Kubo | |
| 109 | 1 | Hiroya Kubo | h2. Create IzPack Installer |
| 110 | 1 | Hiroya Kubo | |
| 111 | 1 | Hiroya Kubo | <pre> |
| 112 | 1 | Hiroya Kubo | mvn package |
| 113 | 1 | Hiroya Kubo | </pre> |
| 114 | 1 | Hiroya Kubo | |
| 115 | 1 | Hiroya Kubo | ... under construction ... |
| 116 | 1 | Hiroya Kubo | ... under construction ... |
| 117 | 1 | Hiroya Kubo | ... under construction ... |
| 118 | 1 | Hiroya Kubo | |
| 119 | 1 | Hiroya Kubo | |
| 120 | 1 | Hiroya Kubo | h2. Create tarballs |
| 121 | 1 | Hiroya Kubo | |
| 122 | 1 | Hiroya Kubo | In "sqs-util", "sqs-translator", "sqs-editor" and "sqs-reader" directory, |
| 123 | 1 | Hiroya Kubo | |
| 124 | 1 | Hiroya Kubo | <pre> |
| 125 | 1 | Hiroya Kubo | mvn assembly:assembly -DdescriptorId=src |
| 126 | 1 | Hiroya Kubo | </pre> |
| 127 | 1 | Hiroya Kubo | |
| 128 | 1 | Hiroya Kubo | Then, under the "target" directory, You can see: |
| 129 | 1 | Hiroya Kubo | |
| 130 | 1 | Hiroya Kubo | * -src.tar.gz |
| 131 | 1 | Hiroya Kubo | * -src.tar.bz2 |
| 132 | 1 | Hiroya Kubo | * -src.zip |
| 133 | 1 | Hiroya Kubo | |
| 134 | 1 | Hiroya Kubo | h2. Exec applications |
| 135 | 1 | Hiroya Kubo | |
| 136 | 1 | Hiroya Kubo | In "sqs-editor" and "sqs-reader" directory, |
| 137 | 1 | Hiroya Kubo | |
| 138 | 1 | Hiroya Kubo | <pre> |
| 139 | 1 | Hiroya Kubo | mvn exec:java |
| 140 | 1 | Hiroya Kubo | </pre> |
