2013-06-11 2 views
3

J'ai développé une application web standard et c'est vraiment embêtant de voir Eclipse montrer src/main/resources et src/main/java de manière aussi pratique, mais je dois souvent aller dans src/main/webapp et tous ses sous-répertoires pour modifier mes fichiers css, js et html.Autres dossiers source de maven tels que src/main/javascript ou src/main/css?

Je n'ai jamais vu un projet utiliser des dossiers sources supplémentaires pour des ressources comme celles-ci, mais est-ce hors de question d'essayer? Idéalement, j'aimerais avoir une structure de répertoire comme

src/main/java 
src/main/resources 
src/main/jsp 
src/main/javascript 
src/main/css 

Quelqu'un a-t-il créé un projet comme celui-ci? Est-ce que ça devient plus compliqué d'essayer, de casser des plugins existants et autres?

+1

Documentation est votre ami: http://maven.apache.org/plugins/maven-resources-plugin/examples/resource-directory.html – Gimby

+2

Les sons ci-dessus comme une webapp et à cet effet mis les choses comme jsp , javascript et css dans le dossier 'src/main/webapp /' ... donc pas besoin de configuration supplémentaire des ressources. – khmarbaise

Répondre

6

Ajoutez des dossiers de ressources de cette manière.

<project> 
... 
<build> 
    ... 
    <resources> 
    <resource> 
     <directory>resource1</directory> 
    </resource> 
    <resource> 
     <directory>resource2</directory> 
    </resource> 
    <resource> 
     <directory>resource3</directory> 
    </resource> 
    </resources> 
    ... 
</build> 
... 
</project> 

More information

Cependant, si vous souhaitez que plusieurs ressources Web (WEB-INF répertoire dans le fichier WAR) que vous devez configurer Maven War plugin.

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.3</version> 
     <configuration> 
     <webResources> 
      <resource> 
      <directory>src/main/jsp</directory> 
      </resource> 
      <resource> 
      <directory>src/main/javascript</directory> 
      </resource> 
      <resource> 
      <directory>src/main/css</directory> 
      </resource> 
     </webResources> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 
+0

Cela me semble juste. Si IntelliJ et Eclipse traitent cela correctement est une autre histoire ... ils devraient bien. Les IDE commencent à montrer leurs limites lorsque vous utilisez quelque chose comme Build Helper Maven Plugin (http://mojo.codehaus.org/build-helper-maven-plugin/) pour ajouter des répertoires sources. À votre santé. – Dan

+0

Cela ne va-t-il pas mettre toutes les ressources sur le classpath au lieu du dossier WEB-INF où les ressources html doivent aller? – user842800

+0

Oui, mais je comprends votre question. Vous vouliez probablement fusionner plusieurs répertoires 'webapp' en un? –

Questions connexes