• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Grape类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中groovy.grape.Grape的典型用法代码示例。如果您正苦于以下问题:Java Grape类的具体用法?Java Grape怎么用?Java Grape使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Grape类属于groovy.grape包,在下文中一共展示了Grape类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: updateDependencyResolutionContext

import groovy.grape.Grape; //导入依赖的package包/类
private void updateDependencyResolutionContext(
		List<Map<String, String>> bomDependencies) {
	URI[] uris = Grape.getInstance().resolve(null,
			bomDependencies.toArray(new Map[bomDependencies.size()]));
	DefaultModelBuilder modelBuilder = new DefaultModelBuilderFactory().newInstance();
	for (URI uri : uris) {
		try {
			DefaultModelBuildingRequest request = new DefaultModelBuildingRequest();
			request.setModelResolver(new GrapeModelResolver());
			request.setModelSource(new UrlModelSource(uri.toURL()));
			request.setSystemProperties(System.getProperties());
			Model model = modelBuilder.build(request).getEffectiveModel();
			this.resolutionContext.addDependencyManagement(
					new MavenModelDependencyManagement(model));
		}
		catch (Exception ex) {
			throw new IllegalStateException("Failed to build model for '" + uri
					+ "'. Is it a valid Maven bom?", ex);
		}
	}
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:22,代码来源:DependencyManagementBomTransformation.java


示例2: resolveModel

import groovy.grape.Grape; //导入依赖的package包/类
@Override
public ModelSource resolveModel(String groupId, String artifactId, String version)
		throws UnresolvableModelException {
	Map<String, String> dependency = new HashMap<String, String>();
	dependency.put("group", groupId);
	dependency.put("module", artifactId);
	dependency.put("version", version);
	dependency.put("type", "pom");
	try {
		return new UrlModelSource(
				Grape.getInstance().resolve(null, dependency)[0].toURL());
	}
	catch (MalformedURLException e) {
		throw new UnresolvableModelException(e.getMessage(), groupId, artifactId,
				version);
	}
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:18,代码来源:DependencyManagementBomTransformation.java


示例3: use

import groovy.grape.Grape; //导入依赖的package包/类
/**
 * {@inheritDoc}
 * <p/>
 * This method should be called after "expected" imports have been added to the {@code DependencyManager}
 * because adding imports with {@link #addImports(java.util.Set)} will reset the classloader and flush away
 * dependencies.
 */
@Override
public synchronized List<GremlinPlugin> use(final String group, final String artifact, final String version) {
    final Map<String, Object> dependency = new HashMap<String, Object>() {{
        put("group", group);
        put("module", artifact);
        put("version", version);
    }};

    final Map<String, Object> args = new HashMap<String, Object>() {{
        put("classLoader", loader);
    }};

    Grape.grab(args, dependency);

    // note that the service loader utilized the classloader from the groovy shell as shell class are available
    // from within there given loading through Grape.
    final List<GremlinPlugin> pluginsFound = new ArrayList<>();
    ServiceLoader.load(GremlinPlugin.class, loader).forEach(pluginsFound::add);

    artifactsToUse.add(new Artifact(group, artifact, version));

    return pluginsFound;
}
 
开发者ID:PKUSilvester,项目名称:LiteGraph,代码行数:31,代码来源:GremlinGroovyScriptEngine.java


示例4: loadVersion

import groovy.grape.Grape; //导入依赖的package包/类
@Override
public boolean loadVersion(String version) {
    try {
        if (cacheDirectory != null) {
            System.setProperty("grape.root", cacheDirectory);
        }

        Grape.setEnableAutoDownload(true);

        Map<String, Object> param = new HashMap<>();
        param.put("classLoader", classLoader);
        param.put("group", "org.apache.camel");
        param.put("module", "camel-catalog");
        param.put("version", version);

        Grape.grab(param);

        this.version = version;
        return true;
    } catch (Exception e) {
        // ignore
        return false;
    }
}
 
开发者ID:camel-idea-plugin,项目名称:camel-idea-plugin,代码行数:25,代码来源:CamelMavenVersionManager.java


示例5: loadRuntimeProviderVersion

import groovy.grape.Grape; //导入依赖的package包/类
@Override
public boolean loadRuntimeProviderVersion(String groupId, String artifactId, String version) {
    try {
        Grape.setEnableAutoDownload(true);

        Map<String, Object> param = new HashMap<>();
        param.put("classLoader", classLoader);
        param.put("group", groupId);
        param.put("module", artifactId);
        param.put("version", version);

        Grape.grab(param);

        this.runtimeProviderVersion = version;
        return true;
    } catch (Exception e) {
        // ignore
        return false;
    }
}
 
开发者ID:camel-idea-plugin,项目名称:camel-idea-plugin,代码行数:21,代码来源:CamelMavenVersionManager.java


示例6: install

import groovy.grape.Grape; //导入依赖的package包/类
public static void install(GrapeEngine engine) {
	synchronized (Grape.class) {
		try {
			Field field = Grape.class.getDeclaredField("instance");
			field.setAccessible(true);
			field.set(null, engine);
		}
		catch (Exception ex) {
			throw new IllegalStateException("Failed to install GrapeEngine", ex);
		}
	}
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:13,代码来源:GrapeEngineInstaller.java


示例7: addMavenRepository

import groovy.grape.Grape; //导入依赖的package包/类
/**
 * To add a 3rd party Maven repository.
 *
 * @param name the repository name
 * @param url  the repository url
 */
void addMavenRepository(String name, String url) {
    Map<String, Object> repo = new HashMap<>();
    repo.put("name", name);
    repo.put("root", url);
    Grape.addResolver(repo);
}
 
开发者ID:camel-idea-plugin,项目名称:camel-idea-plugin,代码行数:13,代码来源:CamelMavenVersionManager.java


示例8: configureGrape

import groovy.grape.Grape; //导入依赖的package包/类
/**
 * Configure Groovy Grape engine to use local ivy instance
 */
public static void configureGrape(){
    GrapeIvy grape = (GrapeIvy) Grape.getInstance();
    IvySettings settings = new IvySettings();
    ClassLoader resourceClassLoader = VarScript.class.getClassLoader();
    File ivySettingsXmlFile = new File(VarScript.dataFolder, "ivysettings.xml");
    try {
        if (ivySettingsXmlFile.isFile()) settings.load(ivySettingsXmlFile);
        else settings.load(resourceClassLoader.getResource("ivysettings.xml"));
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
    grape.setIvyInstance(ivy);
    grape.setSettings(settings);
}
 
开发者ID:DPOH-VAR,项目名称:VarScript,代码行数:18,代码来源:BootHelper.java


示例9: require

import groovy.grape.Grape; //导入依赖的package包/类
/**
 * Grab specified camel modules.
 *
 * @param moduleNames e.g. {@code jetty} for {@code camel-jetty}, {@code twitter} for {@code camel-twitter},
 * and so on
 * @see Grape#grab(java.util.Map, java.util.Map...)
 */
public void require(String... moduleNames) {
    List<Map<String, Object>> dependencies = new ArrayList<Map<String, Object>>();

    for (String moduleName : moduleNames) {
        Map<String, Object> artifact = new HashMap<String, Object>();
        artifact.put("group", "org.apache.camel");
        artifact.put("module", "camel-" + moduleName);
        artifact.put("version", camelVersion);

        dependencies.add(artifact);
    }

    Grape.grab(new HashMap<String, Object>(), dependencies.toArray(new Map[dependencies.size()]));
}
 
开发者ID:yihtserns,项目名称:camelscript,代码行数:22,代码来源:CamelDependencyGrabber.java


示例10: dependencies

import groovy.grape.Grape; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public Map[] dependencies() {
    return Grape.listDependencies(loader);
}
 
开发者ID:PKUSilvester,项目名称:LiteGraph,代码行数:8,代码来源:GremlinGroovyScriptEngine.java



注:本文中的groovy.grape.Grape类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java IDebugPortProvider类代码示例发布时间:2022-05-22
下一篇:
Java SMIMESignedGenerator类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap