Main Content

matlab.mpm.PackageFolder

Package member folder

Since R2024b

    Description

    Use matlab.mpm.PackageFolder objects to specify package member folders for a matlab.mpm.Package object. A matlab.mpm.PackageFolder object stores package member folder information.

    Creation

    Description

    pkgfolder = matlab.mpm.PackageFolder(path) creates a package folder object with the specified path relative to the root folder. This object stores information for matlab.mpm.Package object metadata and does not actually create a folder.

    example

    pkgfolder = matlab.mpm.PackageFolder(path,Languages=language) specifies the Language property of the added folder as "matlab" or "java". (since R2025a)

    example

    Input Arguments

    expand all

    Folder path, specified as a string scalar or character vector containing the package member folder path relative to the package root folder. For example, for a package located at C:\MyCode\MyPackage, specify the member folder path as "MyPackage\MySubfolder".

    This argument sets the Path property.

    Since R2025a

    Folder Language, specified as a string array with values of "matlab" or "java". A folder can be designated as one or more languages. Folders designated as matlab are automatically added to the MATLAB search path when the package is installed. Folders designated as java are added to the Java class path, allowing Java resources to be accessible within MATLAB.

    This argument sets the Languages property.

    Properties

    expand all

    Folder path, specified as a string scalar containing the package member folder path relative to the package root folder.

    Since R2025a

    Folder Language, returned as a matlab.mpm.PackageFolderLanguage array with values of matlab (default) or java. A folder can be designated as one or more languages.

    Folders designated as matlab are automatically added to the MATLAB search path when the package is installed. Folders designated as java are added to the Java class path, allowing Java resources to be accessible within MATLAB. If a package folder is not designated as matlab, MATLAB files in that folder are ignored. If a package folder is not designated as java, JAR files in that folder are ignored.

    Examples

    collapse all

    Create a matlab.mpm.PackageFolder object that represents a package member folder NewFolder located in the MyPackage root folder.

    pkgfolder = matlab.mpm.PackageFolder("MyPackage/NewFolder")
    pkgfolder = 
    
      PackageFolder with properties:
    
             Path: "MyPackage/NewFolder"
        Languages: matlab

    Create a matlab.mpm.PackageFolder object that represents a package member folder Java_Library_Folder located in the MyPackage root folder. Specify that this folder is for java files.

    pkgfolder = matlab.mpm.PackageFolder("MyPackage/NewFolder","Languages","java")
    pkgfolder = 
    
      PackageFolder with properties:
    
             Path: "MyPackage/NewFolder"
        Languages: java

    Extended Capabilities

    expand all

    Version History

    Introduced in R2024b

    expand all