2017-07-24 3 views
1

Je suis en train de construire au printemps + projet GWT avec les propriétés suivantes:Maven ne marche pas ajouter le fichier * .gwt.xml pour cibler floder

<groupId>ru.beleychev</groupId> 
<artifactId>notes</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>war</packaging> 

<name>notes</name> 
<description>Project for resume</description> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.4.RELEASE</version> 
    <relativePath/> <!-- lookup parent from repository --> 
</parent> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <java.version>1.8</java.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-jpa</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-rest</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-security</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-thymeleaf</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-taglibs</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.thymeleaf.extras</groupId> 
     <artifactId>thymeleaf-extras-springsecurity4</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-tomcat</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 

    <!--GWT--> 
    <dependency> 
     <groupId>com.google.gwt</groupId> 
     <artifactId>gwt-user</artifactId> 
     <version>2.8.1</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.gwt</groupId> 
     <artifactId>gwt-servlet</artifactId> 
     <version>2.8.1</version> 
    </dependency> 
</dependencies> 

<build> 
    <finalName>${project.artifactId}</finalName> 
    <outputDirectory>target/${project.artifactId}/WEB-INF/classes</outputDirectory> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>gwt-maven-plugin</artifactId> 
      <version>2.8.1</version> 
      <executions> 
       <execution> 
        <phase>process-resources</phase> 
        <goals> 
         <goal>compile</goal> 
         <goal>test</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>${maven.compiler.source}</source> 
       <target>${maven.compiler.target}</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

La chose est que, après la construction je ne peux pas trouver NotesGwtApp.gwt.xml fichier :) Il y a 2 photos pour une meilleure compréhension. Que se passe-t-il?

Output structure Project structure

Je ne comprends vraiment pourquoi est-ce que ...

+0

On doit demander: pourquoi voulez-vous cela? Ou, plutôt, êtes-vous sûr que vous en avez besoin? Et si vous le faites vraiment, que diriez-vous simplement de déplacer le fichier dans 'src/main/resources'? –

+0

J'ai essayé de le déplacer sur le dossier des ressources, mais dans ce cas, maven-gwt-plugin se plaignait de "l'héritage du module" et la construction du résultat a échoué. J'ai lu le tutoriel GWT et là ** ant ** construire le dossier cible avec ce fichier. Je pensais que Maven devrait faire le même travail. –

+0

Vous n'avez pas besoin des fichiers gwt.xml ou Java dans le dossier de sortie. Pour moi, il semble que votre question ne soit pas un problème. Si votre projet ne fonctionne pas, cela devrait être autre chose. –

Répondre

2

Le comportement que vous voyez est standard pour Maven. C'est parce que Maven, par défaut, ne recherche que les fichiers .java dans le dossier src/main/java, alors que certains outils peuvent inclure tous les fichiers par défaut, d'où la confusion.

Vous devez indiquer à Maven que vous avez également des ressources non-java dans votre dossier src/main/java; vous pourriez vouloir ajouter un morceau de config tel que:

<resources> 
     <resource> 
      <directory>src/main/java</directory> 
      <includes> 
       <include>**/*</include> 
      </includes> 
      <excludes> 
       <exclude>**/*.java</exclude> 
      </excludes> 
     </resource> 
    </resources> 
+0

Cela a fonctionné. Je vous remercie! –