12
votes

Normule 1.2: Exclude Directory dans les sources de ressources

J'ai un répertoire associé au développement src / main / ressource / certs / test qui est nécessaire pour une bibliothèque externe. Cela comporte des fichiers de certificats qui ne sont pas nécessaires dans la construction de la production.

Pour le moment, j'exclure tout dans ce répertoire avec un bloc suivant dans build.gradle : xxx

Cela fonctionne bien, mais laisse la vilaine répertoire vide test là-bas. Quelles sont mes options pour ne pas inclure ce répertoire en guerre finale?

J'ai essayé à l'exclusion '** / test' , mais cela ne fonctionne pas du tout.

J'utilise le plugin de guerre et la grade 1.2


0 commentaires

3 Réponses :


0
votes

Une disposition commune du projet consiste à mettre des fichiers de test sous le jeu de sources TEST , de cette façon, vous n'avez pas à les exclure à partir du jeu de sources Main .

Du Documentation des grades , la mise en page du projet par défaut est comme ceci: < / p> xxx


2 commentaires

Je connais la mise en page standard. La question ne concerne pas la mise en page de mon projet et de la qualité de la norme, mais de la funcionalité des grades pour exclure les répertoires. Je peux reformater mon projet, mais la question initiale reste.


Cette mise en page est standard, et aussi totalement pratique (recherche du projet " disposition"). Après avoir laissé tomber, c'est quelque chose que j'apprécie tous les jours.



32
votes

Utilisation de gradle 1.1, cela fonctionne pour moi:

apply plugin: 'war'

sourceSets {
    main {
        resources {
            exclude '**/test/*'
            exclude 'certs/test'
        }
    }
}


1 commentaires

Vous pouvez utiliser ce qui suit pour exclure chaque fichier et chaque dossier et sous-dossier: ressources {excluez '*. * Exclure' ** / '}



9
votes

J'ai eu un problème similaire avec les fichiers de production dans un fichier JAR (bien que les miens n'étaient pas des fichiers de test). Je l'ai résolu avec ce qui suit: xxx

E.g. xxx


0 commentaires