-
Notifications
You must be signed in to change notification settings - Fork 37
Command Line Usage
Alexey Valikov edited this page Apr 27, 2015
·
1 revision
Jsonix Schema Compiler command-line tool is based on the XJC, JAXB Schema Compiler.
java -jar jsonix-schema-compiler-full.jar
[-options ...]
<schema file/URL/dir/jar> ...
[-b <bindinfo>] ...
If dir is specified, all schema files in this directory will be compiled.
-
-nv- do not perform strict validation of the input schema(s). -
-b <file/dir>- specify external bindings files (each<file>must have its own-b). If a directory is given,**/*.xjbis searched. -
-d <dir>- generated files will go into this directory. If this directory does not exist, it will be created. -
-p <pkg>- specifies the target package. -
-httpproxy <proxy>- set HTTP/HTTPS proxy. Format is[user[:password]@]proxyHost:proxyPort. -
-httpproxyfile <f>- works like-httpproxybut takes the argument in a file to protect password. -
-catalog <file>- specify catalog files to resolve external entity references. Supports TR9401, XCatalog, and OASIS XML Catalog format.
-
-defaultNaming(alias-Xjsonix-defaultNaming) - default naming strategy. Possible values are:-
STANDARD- standard naming (default). -
COMPACT- compact naming.
-
-
-compact(alias-Xjsonix-compact) - generate compact naming by default. This is the same as-defaultNaming COMPACT, left for backwards compatibility. -
-generateJsonSchema(alias-Xjsonix-generateJsonSchema) - turns on JSON Schema generation. -
-logLevel(alias-Xjsonix-logLevel) - sets the logging level. Possible values are:TRACEDEBUG-
INFO- default WARNERROR
java -jar jsonix-schema-compiler-full.jar -p PO purchaseorder.xsd
Compiles the purchaseorder.xsd, generates files in the current directory but uses PO as package name. This will produce a PO mapping module in the file PO.js in the current directory.
java -jar jsonix-schema-compiler-full.jar
-compact -logLevel TRACE
-d mappings
purchaseorder.xsd
-b bindings.xjb
Compiles the purchaseorder.xsd schema using the bindings.xjb file and writes the generated files to the mappings directory. Generated mappings will use the compact naming (-compact), schema compiler will use the TRACE log level when compiling (you'll get a very verbose output).
- Usage
- Basic Concepts
- Generation
- Configuration
- Advanced Topics
- Sample Projects
- Troubleshooting
- Development