자산 내에서 아티팩트를 추가하거나 바꾸려면 먼저 자산 내의 모든 아티팩트에 대해 RAMAsset.getArtifactsRoot()를 호출하여 아티팩트 루트를 가져오십시오. RAMFolderArtifact.addArtifact(Artifact) 또는 RAMFolderArtifact.addArtifact(String path, Artifact)를 사용하여 RAMFolderArtifact, LocalFileArtifact, LocalFolderArtifact, LocalArchiveFolderArtifact 및 RAMURLArtifact를 아티팩트 루트(또는 기타 모든 RAMFolder 아티팩트)에 추가할 수 있습니다.
//Get the artifact root of the new asset
RAMFolderArtifact root = (RAMFolderArtifact)newAsset.getArtifactsRoot();
// Create an artifact from a single file
File file = new File("D:\\mydocs\\readme.txt");
LocalFileArtifact fileArtifact = new LocalFileArtifact(file);
fileArtifact.setName("readme.txt");
root.addArtifact(fileArtifact);
// Create folder artifact to include all the files in the folder
File folder = new File("D;\\mydocs\\lib");
LocalFolderArtifact folderArtifact = new LocalFolderArtifact(folder);
root.addArtifact(folderArtifact);
// Create URL artifacts
RAMURLArtifact ibmLink = new RAMURLArtifact("http://www.example.com");
ibmLink.setName("IBM");
root.addArtifact("links", ibmLink);
session.put(newAsset, new NullProgressMonitor());