Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Generates an artifact jar of checked out objects for deployment. You should checkout or export code from SCM prior to running this operation. Checkout or Export can be easily done if you configure project with Source details.

...

Environment/Instance Properties

Property Name

Property Code

Required

Description





Project Properties

Property Name

Property Code

Required

Description

MDS Base Object Path

FDMDS_BASE_OBJ_DIR

No

The relative directory path from where MDS objects will be included in generated artifact.

Inputs

Input Name

Input Code

Required

Description





Outputs

Output Name

Required

Description




Artifacts

This operation produces a jar file that contains a variety of objects that will be stored in the artifacts repository, such as an xsd, xslt or wsdl.

...

If your MDS objects are in separate SCM folders, then everything will be easy to build and deploy, but if you have one single SCM folder, but would like to create more than one FlexDeploy projects, you need to utilize MDS Base Object Path and Checkout Folder to control what gets included in artifacts jar file. For example:

Subversion Example

  • SCM Subversion Folder structure
    • /trunk/namespace/order/order.xsd
    • /trunk/namespace/customer/customer.xsd
  • If you want both of the objects
    • Check out /trunk in to empty checkout folder.
    • Set namespace for MDS Base Object Path and all objects will be included in artifact jar file and it will have proper structure i.e. order/order.xsd and customer/customer.xsd.
  • If you want only customer objects
    • Make sure you only checkout /trunk/namespace/customer folder only as we are only interested in customer objects here.
    • Use namespace/customer as checkout folder as we still want to maintain structure of objects.
    • Set MDS Base Object Path as namespace.
    • So we have only checked out objects necessary for our project, so only customer folder related objects will be included in artifact jar file, but it will still have proper structure, i.e. customer/customer.xsd.
  • Configurations for what should be checked out and checkout folder is done on Source Configurations for project and SCM plugins will automatically utilize that information.

Git Example

  • Git Folder structure
    • /MDS/namespace/order/order.xsd
    • /MDS/namespace/customer/customer.

...

    • xsd
  • If you want both of the objects
    • Use /MDS for sparse checkout folders and empty checkout folder.
    • Set MDS Base Object Path as /MDS/namespace and all objects will be included in artifact jar file and it will have proper structure i.e. order/order.xsd and customer/customer.xsd.
  • If you want only customer objects
    • Use /MDS/namespace/customerĀ for sparse checkout folders and empty checkout folder.
    • Set MDS Base Object Path as /MDS/namespace.
    • So we have only checked out objects necessary for our project, so only customer folder related objects will be included in artifact jar file, but it will still have proper structure, i.e. customer/customer.xsd.
  • Configurations for sparse folder and checkout folder is done on Source Configurations for project and SCM plugins will automatically utilize that information.