Package org.jetbrains.jps.model.java.compiler

Examples of org.jetbrains.jps.model.java.compiler.AnnotationProcessingConfiguration


  public static List<String> addAdditionalSettings(List<String> commandLine, JpsJavaCompilerOptions javacOptions, boolean isAnnotationProcessing,
                                                   JavaSdkVersion version, ModuleChunk chunk, boolean annotationProcessorsEnabled) {
    final List<String> additionalOptions = new ArrayList<String>();
      StringTokenizer tokenizer = new StringTokenizer(new JavacSettingsBuilder(javacOptions).getOptionsString(chunk), " ");
    if (isAnnotationProcessing) {
      final AnnotationProcessingConfiguration config = CompilerConfiguration.getInstance(chunk.getProject()).getAnnotationProcessingConfiguration(chunk.getModules()[0]);
      additionalOptions.add("-Xprefer:source");
      additionalOptions.add("-implicit:none");
      additionalOptions.add("-proc:only");
      if (!config.isObtainProcessorsFromClasspath()) {
        final String processorPath = config.getProcessorPath();
        additionalOptions.add("-processorpath");
        additionalOptions.add(FileUtil.toSystemDependentName(processorPath));
      }
      final Set<String> processors = config.getProcessors();
      if (!processors.isEmpty()) {
        additionalOptions.add("-processor");
        additionalOptions.add(StringUtil.join(processors, ","));
      }
      for (Map.Entry<String, String> entry : config.getProcessorOptions().entrySet()) {
        additionalOptions.add("-A" + entry.getKey() + "=" +entry.getValue());
      }
    }
    else {
      if (annotationProcessorsEnabled) {
View Full Code Here


  public static List<String> addAdditionalSettings(List<String> commandLine, JpsJavaCompilerOptions javacOptions, boolean isAnnotationProcessing,
                                                   JavaSdkVersion version, ModuleChunk chunk, boolean annotationProcessorsEnabled) {
    final List<String> additionalOptions = new ArrayList<String>();
      StringTokenizer tokenizer = new StringTokenizer(new JavacSettingsBuilder(javacOptions).getOptionsString(chunk), " ");
    if (isAnnotationProcessing) {
      final AnnotationProcessingConfiguration config = CompilerConfiguration.getInstance(chunk.getProject()).getAnnotationProcessingConfiguration(chunk.getModules()[0]);
      additionalOptions.add("-Xprefer:source");
      additionalOptions.add("-implicit:none");
      additionalOptions.add("-proc:only");
      if (!config.isObtainProcessorsFromClasspath()) {
        final String processorPath = config.getProcessorPath();
        additionalOptions.add("-processorpath");
        additionalOptions.add(FileUtil.toSystemDependentName(processorPath));
      }
      final Set<String> processors = config.getProcessors();
      if (!processors.isEmpty()) {
        additionalOptions.add("-processor");
        additionalOptions.add(StringUtil.join(processors, ","));
      }
      for (Map.Entry<String, String> entry : config.getProcessorOptions().entrySet()) {
        additionalOptions.add("-A" + entry.getKey() + "=" +entry.getValue());
      }
    }
    else {
      if (annotationProcessorsEnabled) {
View Full Code Here

TOP

Related Classes of org.jetbrains.jps.model.java.compiler.AnnotationProcessingConfiguration

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.