Domanda

Ho Maven progetto ingegno Java e prove di groove. In linea Maven compilazione di comando tutti i test sono in esecuzione, ma nel mio progetto IDEA (che viene creato automaticamente, da "progetti Maven Autoimport", le copie IDEA groovy file in / target / test-classi senza di loro compilazione.

I miei gmaven sguardi plugin come

    <plugin>
                <groupId>org.codehaus.gmaven</groupId>
                <artifactId>gmaven-plugin</artifactId>
                <version>1.3</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>generateStubs</goal>
                            <goal>compile</goal>
                            <goal>generateTestStubs</goal>
                            <goal>testCompile</goal>
                        </goals>
                        <configuration>
                            <providerSelection>1.7</providerSelection>
                        </configuration>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>org.codehaus.groovy</groupId>
                        <artifactId>groovy-all</artifactId>
                        <version>${groovy.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
È stato utile?

Soluzione 3

Risolto da rimozione e la creazione da zero del progetto IDEA (IPR file)

Altri suggerimenti

ho avuto lo stesso problema e ho dovuto cambiare in Idea la seguente impostazione: Impostazioni-> Compiler-> modelli di risorse

E 'stato !? *. Java

L'ho cambiato in .java;!?!? .Form;!? .class;!? .groovy;!? .scala;!? .flex;!? .kt;!? .clj

Sarebbe meglio essere in grado di specificare nel file pom però, ma non hanno ancora trovato un modo.

GMaven plug-in è previsto solo per la compilazione Maven. Idea utilizza il compilatore Groovy incluso nel groove-tutto jar. Per idea per ottenere una sospensione di che aggiungere una dipendenza del progetto, ad es .:

...
  <groupId>yourproject</groupId>
  <artifactId>yourproject</artifactId>
  <version>1.0.0-SNAPSHOT</version>

  <dependencies>
    <dependency>
      <groupId>org.codehaus.groovy</groupId>
      <artifactId>groovy-all</artifactId>
      <version>${groovy.version}</version>
    </dependency>
  </dependencies>
...

Si prega di inserire la cartella cambiamento di file groove come Source Root. Passaggio per lo stesso è fare clic destro sulla cartella -> Selezionare l'opzione - 'Fare Directory come' -> Source Root

Come suggerito in precedenza L'ho cambiato in .java;!?!? .Form;!? .class;!? .groovy;!? .scala;!? .flex;!? .kt;!? .clj Questa impostazione era già disponibile nel mio IntelliJ. Ancora il codice non stava generando fisso è da Impostazioni-> Compiler e verificare modulo indipendente di compilazione in parallelo e dopo che ha ottenuto generato

Questo è simile a @ risposta di Opal, ma è rilevante per i test, come richiesto nella domanda:

In viaggio IDE di file-> Progetto struttura-> Progetto Impostazioni-> Moduli. Nel file di albero di progetto selezionare la directory test- SRC->> Groovy. Hit Alt + T per rendere la directory Groovy radice fonte di prova

Si prega di controllare Impostazioni | Compiler | modelli di risorse. Sembra che in qualche modo * .groovy abiti lì e quindi è copiato in uscita invece di essere compilato.

Devi tipo di cartella cambiamento di file groove alla directory make come root fonte.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top