JdkAndMockLibraryProjectDescriptor: support for Kotlin/Javascript library

This commit is contained in:
Michael Nedzelsky
2015-04-07 16:11:54 +03:00
parent fc916b22f8
commit f48a8d206a
@@ -31,15 +31,21 @@ public class JdkAndMockLibraryProjectDescriptor extends JetLightProjectDescripto
private final String sourcesPath; private final String sourcesPath;
private final boolean withSources; private final boolean withSources;
private final boolean isJsLibrary;
public JdkAndMockLibraryProjectDescriptor(String sourcesPath, boolean withSources) { public JdkAndMockLibraryProjectDescriptor(String sourcesPath, boolean withSources) {
this(sourcesPath, withSources, false);
}
public JdkAndMockLibraryProjectDescriptor(String sourcesPath, boolean withSources, boolean isJsLibrary) {
this.sourcesPath = sourcesPath; this.sourcesPath = sourcesPath;
this.withSources = withSources; this.withSources = withSources;
this.isJsLibrary = isJsLibrary;
} }
@Override @Override
public void configureModule(Module module, ModifiableRootModel model, ContentEntry contentEntry) { public void configureModule(Module module, ModifiableRootModel model, ContentEntry contentEntry) {
File libraryJar = MockLibraryUtil.compileLibraryToJar(sourcesPath, LIBRARY_NAME, withSources); File libraryJar = MockLibraryUtil.compileLibraryToJar(sourcesPath, LIBRARY_NAME, withSources, isJsLibrary);
String jarUrl = "jar://" + FileUtilRt.toSystemIndependentName(libraryJar.getAbsolutePath()) + "!/"; String jarUrl = "jar://" + FileUtilRt.toSystemIndependentName(libraryJar.getAbsolutePath()) + "!/";
Library.ModifiableModel libraryModel = model.getModuleLibraryTable().getModifiableModel().createLibrary(LIBRARY_NAME).getModifiableModel(); Library.ModifiableModel libraryModel = model.getModuleLibraryTable().getModifiableModel().createLibrary(LIBRARY_NAME).getModifiableModel();