자산에 아티팩트 추가

자산 내에서 아티팩트를 추가하거나 바꾸려면 먼저 자산 내의 모든 아티팩트에 대해 RAMAsset.getArtifactsRoot()를 호출하여 아티팩트 루트를 가져오십시오. RAMFolderArtifact.addArtifact(Artifact) 또는 RAMFolderArtifact.addArtifact(String path, Artifact)를 사용하여 RAMFolderArtifact, LocalFileArtifact, LocalFolderArtifact, LocalArchiveFolderArtifactRAMURLArtifact를 아티팩트 루트(또는 기타 모든 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());

피드백