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

Java MavenPlugin类代码示例

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

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



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

示例1: getPhaseVariants

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
public static List<LookupElement> getPhaseVariants(MavenProjectsManager manager) {
  Set<String> goals = new HashSet<String>();
  goals.addAll(MavenConstants.PHASES);

  for (MavenProject mavenProject : manager.getProjects()) {
    for (MavenPlugin plugin : mavenProject.getPlugins()) {
      MavenPluginInfo pluginInfo = MavenArtifactUtil.readPluginInfo(manager.getLocalRepository(), plugin.getMavenId());
      if (pluginInfo != null) {
        for (MavenPluginInfo.Mojo mojo : pluginInfo.getMojos()) {
          goals.add(mojo.getDisplayName());
        }
      }
    }
  }

  List<LookupElement> res = new ArrayList<LookupElement>(goals.size());
  for (String goal : goals) {
    res.add(LookupElementBuilder.create(goal).withIcon(MavenIcons.Phase));
  }

  return res;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:MavenUtil.java


示例2: patch

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
public static void patch(Properties modelProperties, @Nullable Collection<MavenPlugin> plugins) {
  if (plugins == null) return;

  Map<String, Map<String, Map<String, List<MavenPluginDescriptor>>>> map = MavenPluginDescriptor.getDescriptorsMap();

  for (MavenPlugin plugin : plugins) {
    Map<String, Map<String, List<MavenPluginDescriptor>>> groupMap = map.get(plugin.getArtifactId());
    if (groupMap != null) {
      Map<String, List<MavenPluginDescriptor>> goalsMap = groupMap.get(plugin.getGroupId());
      if (goalsMap != null) {
        patch(modelProperties, goalsMap.get(null), null, plugin.getConfigurationElement(), plugin);

        for (MavenPlugin.Execution execution : plugin.getExecutions()) {
          for (String goal : execution.getGoals()) {
            patch(modelProperties, goalsMap.get(goal), goal, execution.getConfigurationElement(), plugin);
          }
        }
      }
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:MavenModelPropertiesPatcher.java


示例3: generate

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
@Override
public void generate(@NotNull Properties modelProperties,
                     @Nullable String goal,
                     @NotNull MavenPlugin plugin,
                     @Nullable Element cfgElement) {
  if (cfgElement == null) return;

  Element portNames = cfgElement.getChild("portNames");
  if (portNames == null) return;

  List<Element> portName = portNames.getChildren("portName");
  for (Element element : portName) {
    String propertyName = element.getTextTrim();
    if (!propertyName.isEmpty()) {
      modelProperties.setProperty(propertyName, "");
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:MavenBuildHelperPropertyGenerator.java


示例4: buildActions

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
@Override
protected void buildActions(DefaultActionGroup toGroup, MavenProject mavenProject) {
    Map<MavenPlugin, AnAction[]> pluginActions = buildAllPlugins(mavenProject);

    List<AnAction> defaultPluginGroups = new ArrayList<AnAction>();
    List<AnAction> customPluginGroups = new ArrayList<AnAction>();
    for (Map.Entry<MavenPlugin, AnAction[]> plgActions : pluginActions.entrySet()) {
        String name = plgActions.getKey().getArtifactId();
        AnAction popupGroup = addPopupGroup(name, plgActions.getValue());
        if (defaultPlugins.contains(name))
            defaultPluginGroups.add(popupGroup);
        else
            customPluginGroups.add(popupGroup);
    }
    if (!defaultPluginGroups.isEmpty())
        addActionGroup(toGroup, "Default Plugins", defaultPluginGroups);
    if (!customPluginGroups.isEmpty())
        addActionGroup(toGroup, "Custom Plugins", customPluginGroups);
}
 
开发者ID:shlxue,项目名称:MvnRunner,代码行数:20,代码来源:MvnPluginGoalSwitchAction.java


示例5: buildAllPlugins

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
private Map<MavenPlugin, AnAction[]> buildAllPlugins(MavenProject mavenProject) {
    File localRepository = mavenProject.getLocalRepository();
    MvnRunConfigurationSettings settings = MvnRunConfigurationSettings.getInstance();
    boolean withPrefix = settings.isWithPrefix();
    boolean ignoreDefault = settings.isIgnoreCorePlugin();

    Map<MavenPlugin, AnAction[]> pluginActions = new TreeMap<MavenPlugin, AnAction[]>(new MavenPluginComparator());
    for (MavenPlugin plugin : mavenProject.getDeclaredPlugins()) {
        loadPluginInfo(localRepository, plugin.getMavenId());
        if (ignoreDefault && skipPlugin(plugin.getMavenId()))
            continue;

        AnAction[] actions = buildPluginActions(plugin.getMavenId(), withPrefix);
        if (actions.length > 0) {
            pluginActions.put(plugin, actions);
        }
    }
    return pluginActions;
}
 
开发者ID:shlxue,项目名称:MvnRunner,代码行数:20,代码来源:MvnPluginGoalSwitchAction.java


示例6: patch

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
public static void patch(Properties modelProperties, @Nullable Collection<MavenPlugin> plugins) {
  if (plugins == null) return;

  Map<String, Map<String, String[]>> map = getMap();

  for (MavenPlugin plugin : plugins) {
    Map<String, String[]> groupMap = map.get(plugin.getArtifactId());
    if (groupMap != null) {
      String[] properties = groupMap.get(plugin.getGroupId());

      if (properties != null) {
        for (String property : properties) {
          if (!modelProperties.containsKey(property)) {
            modelProperties.setProperty(property, "");
          }
        }
      }
    }
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:21,代码来源:MavenModelPropertiesPatcher.java


示例7: findManifestLocation

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
private String findManifestLocation(MavenProject mavenProject) {
  String manifestLocation = null;

  // Try ijplugin-maven-plugin configuration
  MavenPlugin plugin =
          mavenProject.findPlugin(myPluginGroupID, myPluginArtifactID);
  if (plugin != null) {
    Element config = plugin.getConfigurationElement();
    if (config != null) {
      Element child = config.getChild(MANIFEST_LOCATION_PARAMETER);
      manifestLocation = child.getText();
    }
  }

  // Try ij.pluginDescriptor
  if (manifestLocation == null) {
    manifestLocation = mavenProject.getProperties().getProperty(IJPLUGIN_DESCRIPTOR_PROPERTY);
  }

  if (manifestLocation == null) {
    // Default location
    manifestLocation = "META-INF/plugin.xml";
  }
  return manifestLocation;
}
 
开发者ID:Guidewire,项目名称:devkit-maven-support,代码行数:26,代码来源:PluginModuleImporter.java


示例8: getGoals

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
protected List<String> getGoals(AnActionEvent e, PsiJavaFile psiFile, MavenProject mavenProject) {
	List<String> goals = new ArrayList<String>();
	boolean skipTests = isSkipTests(mavenProject);
	// so many possibilities...
	if (skipTests || isExcludedFromSurefire(psiFile, mavenProject)) {
		MavenPlugin failsafePlugin = mavenProject.findPlugin("org.apache.maven.plugins", "maven-failsafe-plugin");
		if (failsafePlugin != null) {
               addFailSafeParameters(e, psiFile, goals, failsafePlugin);
           } else {
               addSurefireParameters(e, psiFile, goals);
           }
		goals.add("verify");
	} else {
		addSurefireParameters(e, psiFile, goals);
		goals.add("test-compile");
		goals.add("surefire:test");
	}

	return goals;
}
 
开发者ID:krasa,项目名称:MavenHelper,代码行数:21,代码来源:RunTestFileAction.java


示例9: getVersion

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
@Nullable
private String getVersion(MavenProject project) {
  for (MavenArtifact artifact : project.findDependencies("com.google.appengine", "appengine-api-1.0-sdk")) {
    String artifactVersion = artifact.getVersion();
    if (artifactVersion != null) return artifactVersion;
  }
  MavenPlugin plugin = project.findPlugin(myPluginGroupID, myPluginArtifactID);
  return plugin != null ? plugin.getVersion() : null;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:AppEngineFacetImporter.java


示例10: collectGoals

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
private static List<String> collectGoals(MavenProject project) {
  LinkedHashSet<String> result = new LinkedHashSet<String>(); // may contains similar plugins or somethig
  result.addAll(MavenConstants.PHASES);

  for (MavenPlugin each : project.getDeclaredPlugins()) {
    collectGoals(project.getLocalRepository(), each, result);
  }

  return new ArrayList<String>(result);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:MavenKeymapExtension.java


示例11: resolve

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
@Override
public PsiFile resolve(MavenId id, ConvertContext context) {
  PsiFile res = super.resolve(id, context);
  if (res != null) return res;

  // Try to resolve to imported plugin
  MavenProject mavenProject = findMavenProject(context);
  if (mavenProject != null) {
    for (MavenPlugin plugin : mavenProject.getPlugins()) {
      if (MavenArtifactUtil.isPluginIdEquals(id.getGroupId(), id.getArtifactId(), plugin.getGroupId(), plugin.getArtifactId())) {
        return super.resolve(plugin.getMavenId(), context);
      }
    }
  }

  // Try to resolve to plugin with latest version
  PsiManager psiManager = context.getPsiManager();
  MavenProjectsManager projectsManager = MavenProjectsManager.getInstance(psiManager.getProject());

  File artifactFile = MavenArtifactUtil
    .getArtifactFile(projectsManager.getLocalRepository(), id.getGroupId(), id.getArtifactId(), id.getVersion(), "pom");

  VirtualFile virtualFile = LocalFileSystem.getInstance().findFileByIoFile(artifactFile);
  if (virtualFile != null) {
    return psiManager.findFile(virtualFile);
  }

  return null;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:30,代码来源:MavenArtifactCoordinatesConverter.java


示例12: isApplicable

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
@Override
public boolean isApplicable(MavenProject mavenProject) {
 MavenPlugin compilerPlugin = mavenProject.findPlugin("org.apache.maven.plugins", "maven-compiler-plugin");
 if (compilerPlugin == null) return false;

 for(MavenId id : compilerPlugin.getDependencies()) {
   if ("groovy-eclipse-compiler".equals(id.getArtifactId()) && "org.codehaus.groovy".equals(id.getGroupId())) {
     return true;
   }
 }

 return false;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:14,代码来源:GroovyEclipseCompilerImporter.java


示例13: p

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
private List<PluginInfo> p(Collection<MavenPlugin> mavenPlugins) {
  List<PluginInfo> res = new ArrayList<PluginInfo>(mavenPlugins.size());
  for (MavenPlugin mavenPlugin : mavenPlugins) {
    res.add(p(mavenPlugin));
  }

  return res;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:MavenProjectTest.java


示例14: getVersion

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
@Nullable
private String getVersion(MavenProject project) {
  for (MavenArtifact artifact :
      project.findDependencies("com.google.appengine", "appengine-api-1.0-sdk")) {
    String artifactVersion = artifact.getVersion();
    if (artifactVersion != null) {
      return artifactVersion;
    }
  }
  MavenPlugin plugin = project.findPlugin(myPluginGroupID, myPluginArtifactID);
  return plugin != null ? plugin.getVersion() : null;
}
 
开发者ID:GoogleCloudPlatform,项目名称:google-cloud-intellij,代码行数:13,代码来源:AppEngineFacetImporter.java


示例15: compare

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
@Override
public int compare(MavenPlugin o1, MavenPlugin o2) {
    if (defaultPlugins.contains(o1.getArtifactId()) && !defaultPlugins.contains(o2.getArtifactId()))
        return -1;
    if (!defaultPlugins.contains(o1.getArtifactId()) && defaultPlugins.contains(o2.getArtifactId()))
        return 1;
    return o1.getArtifactId().compareTo(o2.getArtifactId());
}
 
开发者ID:shlxue,项目名称:MvnRunner,代码行数:9,代码来源:MvnPluginGoalSwitchAction.java


示例16: isGoalExecuted

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
private boolean isGoalExecuted(MavenProject project, String goal) {
  MavenPlugin plugin = project.findPlugin(XMLBEANS_PLUGIN_GROUP_ID, XMLBEANS_PLUGIN_ARTIFACT_ID);
  if (plugin != null) {
    for (MavenPlugin.Execution execution : plugin.getExecutions()) {
      if (execution.getGoals().contains(goal)) {
        return true;
      }
    }
  }
  return false;
}
 
开发者ID:bsblabs,项目名称:intellij-xmlbeans-plugin,代码行数:12,代码来源:XmlBeansMavenImporter.java


示例17: process

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
@Override
public void process(IdeModifiableModelsProvider modifiableModelsProvider, Module module,
        MavenRootModelAdapter rootModel, MavenProjectsTree mavenModel, MavenProject mavenProject,
        MavenProjectChanges changes, Map<MavenProject, String> mavenProjectToModuleName,
        List<MavenProjectsProcessorTask> postTasks) {
    FacetManager facetManager = FacetManager.getInstance(module);
    ModifiableFacetModel facetModel = modifiableModelsProvider.getModifiableFacetModel(module);
    Set<String> targetTypes = new HashSet<>();
    for (MavenPlugin mavenPlugin : mavenProject.getPlugins()) {
        if (mavenPlugin.getGroupId().equals(myPluginGroupID)
                && mavenPlugin.getArtifactId().equals(myPluginArtifactID)) {
            updateConfiguration(mavenPlugin, facetModel, facetManager, targetTypes);
        }
    }
}
 
开发者ID:konsoletyper,项目名称:teavm,代码行数:16,代码来源:TeaVMMavenImporter.java


示例18: updateConfiguration

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
private void updateConfiguration(MavenPlugin plugin, ModifiableFacetModel facetModel, FacetManager facetManager,
        Set<String> targetTypes) {
    if (plugin.getConfigurationElement() != null) {
        updateConfiguration(plugin.getConfigurationElement(), facetModel, facetManager, targetTypes);
    }

    for (MavenPlugin.Execution execution : plugin.getExecutions()) {
        if (execution.getGoals().contains("compile")) {
            if (execution.getConfigurationElement() != null) {
                updateConfiguration(execution.getConfigurationElement(), facetModel, facetManager, targetTypes);
            }
        }
    }
}
 
开发者ID:konsoletyper,项目名称:teavm,代码行数:15,代码来源:TeaVMMavenImporter.java


示例19: getPlugins

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
private List<MavenActionGroup> getPlugins(Project project, MavenProject mavenProject) {
	List<MavenActionGroup> mavenActionGroups = new ArrayList<MavenActionGroup>();
	for (MavenPlugin mavenPlugin : mavenProject.getDeclaredPlugins()) {
		MavenActionGroup plugin = new MavenActionGroup(mavenPlugin.getArtifactId(), true);
		plugin.getTemplatePresentation().setIcon(getIcon());
		addPluginGoals(project, mavenPlugin, plugin);
		mavenActionGroups.add(plugin);
	}
	return mavenActionGroups;
}
 
开发者ID:krasa,项目名称:MavenHelper,代码行数:11,代码来源:MainMavenActionGroup.java


示例20: addPluginGoals

import org.jetbrains.idea.maven.model.MavenPlugin; //导入依赖的package包/类
private void addPluginGoals(Project project, MavenPlugin mavenPlugin, MavenActionGroup pluginGroup) {
	MavenPluginInfo pluginInfo = MavenArtifactUtil.readPluginInfo(
			MavenProjectsManager.getInstance(project).getLocalRepository(), mavenPlugin.getMavenId());
	if (pluginInfo != null) {
		for (MavenPluginInfo.Mojo mojo : pluginInfo.getMojos()) {
			pluginGoalsSet.add(mojo.getDisplayName());
			pluginGroup.add(createGoalRunAction(new Goal(mojo.getDisplayName()), MavenIcons.PluginGoal));
		}
	}
}
 
开发者ID:krasa,项目名称:MavenHelper,代码行数:11,代码来源:MainMavenActionGroup.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Java IntrospectedTableIbatis2Java5Impl类代码示例发布时间:2022-05-22
下一篇:
Java FilterAggregationBuilder类代码示例发布时间: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