本文整理汇总了Java中org.jetbrains.jps.model.library.impl.sdk.JpsSdkImpl类的典型用法代码示例。如果您正苦于以下问题:Java JpsSdkImpl类的具体用法?Java JpsSdkImpl怎么用?Java JpsSdkImpl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JpsSdkImpl类属于org.jetbrains.jps.model.library.impl.sdk包,在下文中一共展示了JpsSdkImpl类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getJdkPathFromExternalBuilder
import org.jetbrains.jps.model.library.impl.sdk.JpsSdkImpl; //导入依赖的package包/类
/**
* @param project JpsProject
* @return Path to IDEA Project JDK if exists, else null
*/
@Nullable
public static String getJdkPathFromExternalBuilder(@NotNull JpsProject project) {
JpsSdkReference sdkReference = project.getSdkReferencesTable().getSdkReference(JpsJavaSdkType.INSTANCE);
if (sdkReference != null) {
String sdkName = sdkReference.getSdkName();
JpsLibrary lib = project.getModel().getGlobal().getLibraryCollection().findLibrary(sdkName);
if (lib != null && lib.getProperties() instanceof JpsSdkImpl) {
return ((JpsSdkImpl) lib.getProperties()).getHomePath();
}
}
return null;
}
示例2: createSdk
import org.jetbrains.jps.model.library.impl.sdk.JpsSdkImpl; //导入依赖的package包/类
@Override
public <P extends JpsElement> JpsTypedLibrary<JpsSdk<P>> createSdk(@NotNull String name, @Nullable String homePath,
@Nullable String versionString, @NotNull JpsSdkType<P> type,
@NotNull P properties) {
return createLibrary(name, type, new JpsSdkImpl<P>(homePath, versionString, type, properties));
}