IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Build Java Discussion :

[GRADLE]utiliser le plugin ninja.miserable.blossom et ça ne fonctionne pas


Sujet :

Build Java

  1. #1
    Membre du Club
    Homme Profil pro
    Employé magasin
    Inscrit en
    Août 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé magasin

    Informations forums :
    Inscription : Août 2012
    Messages : 194
    Points : 45
    Points
    45
    Par défaut [GRADLE]utiliser le plugin ninja.miserable.blossom et ça ne fonctionne pas
    Salut.
    J'ai un un problème sur le java et gradle. J’utilise IntelliJIDEA même si cela doit pas changer grand chose.

    Dans ces projets java: https://github.com/ichorpowered/latch, https://github.com/trentech/ProjectCore et https://github.com/NucleusPowered/Nucleus les gens déclarent les infos du plugin dans le build.gradle et les valeurs sont stocké dans le gradle.properties et les valeurs sont remplacées comme cela par exemple:
    blossom {
    replaceTokenIn('src/main/java/io/github/nucleuspowered/nucleus/PluginInfo.java')
    replaceToken '@name@', project.name
    replaceToken '@version@', getVersion
    replaceToken '@description@', project.description
    replaceToken '@url@', project.url
    replaceToken '@spongeversion@', declaredApiVersion
    }
    Le plugin a une class qui récupère les infos:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        public class Resource {
     
            private Resource() {}
     
            public final static String TEST = "@test@";
            public final static String NAME = "@name@";
            public final static String ID = "@id@";
            public final static String VERSION = "@version@";
            public final static String DESCRIPTION = "@description@";
            public final static String AUTHOR = "@author@";
            public final static String URL = "@url@";
        }
    Donc quand on a besoin d’une de ces infos dans le code on peut utiliser cette class qui prends donc les infos dans les fichiers gradle.
    Ainsi on peut déclarer un plugin minecraft par exemple de cette manière:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        @Plugin(id = Resource.ID, name = Resource.NAME, version = Resource.VERSION, description = Resource.DESCRIPTION, authors = Resource.AUTHOR, url = Resource.URL)
    Cela évite de dupliquer les informations, car on ne les écrit qu’a un seul endroit.

    Malheureusement ça n’a pas l’air de fonctionner chez moi quelqu’un peut me dire pourquoi ?

    Personne ?

  2. #2
    Membre du Club
    Homme Profil pro
    Employé magasin
    Inscrit en
    Août 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé magasin

    Informations forums :
    Inscription : Août 2012
    Messages : 194
    Points : 45
    Points
    45
    Par défaut
    Personne ?

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/01/2018, 15h03
  2. [Pugin][jython] Eclipse 3.1.1 - utilisation du plugin jython
    Par eliselavy dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 30/03/2006, 18h47
  3. [Plugin] problème d'utilisation de plugin
    Par seiryujay dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 24/03/2006, 12h53
  4. [Plugin]utilisation du plugin rmi
    Par ahury dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 07/01/2006, 15h02
  5. [Debutant(e)]Utilisation des Plugins de Eclipse
    Par makohsarah dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 27/03/2005, 17h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo