Comment construire un projet de fléchettes avec dart-maven-plugin?

J'ai besoin de construire mon projet Dart avec Maven.

J'ai trouvé dart-maven-plugin pour cet objectif, et cela fonctionne bien pour résoudre les dépendances.

Dans Dart, je compile mon projet avec deux commandes:

  1. pub get

  2. compilation pub

Alors, quand j'écris

mvn dart:pub

il obtient toutes les dépendances.

Maintenant j'ai besoin de construire mon projet. Donc, j'écris

mvn dart:pub -DpubCommand=build

mais il est toujours en train de résoudre les dépendances, il ne construit pas le projet!

Comment puis-je créer un projet avec dart-maven-plugin ?

0
Ne pouvez-vous pas lancer pub build en tant que commande shell de maven?
ajouté l'auteur Günter Zöchbauer, source
Si vous n'avez pas d'exigences spéciales que pub build ne peut pas remplir seul, l'utilisation d'un plugin peut être trop rapide. Je suppose que le plugin a été lancé quand pub n'existait pas encore et dart2js était la seule option. À l'époque, le plug-in était probablement une grande victoire, mais est devenu quelque peu redondant avec l'introduction de pub .
ajouté l'auteur Günter Zöchbauer, source
Mais ça ne marche pas développez-le
ajouté l'auteur Jigar Joshi, source
Désolé, cela fonctionne, mais cela résout les dépendances comme si je courais obtenir la commande. Je veux dire quand je lance "mvn dart: pub -DpubCommand = build" il me montre la prochaine sortie:
[INFO] Exécuter pub pour la racine du paquet: f: \ Maven \ dart-maven-plugin-exemple \ src \ main \ dart \ range Résolution des dépendances ... Dépendances obtenues!
[INFO] Exécute pub pour la racine du paquet: f: \ Maven \ dart-maven-plugin-exemple \ src \ main \ dart \ rom
Résoudre dépendances ...
Vous avez des dépendances! [INFO] Exécutez pub pour la racine du paquet: f: \
ajouté l'auteur Max Husiv, source
Ça ne construit rien! Mais j'ai besoin de construire mon projet.
ajouté l'auteur Max Husiv, source
Eh bien, je pense que ce n'est pas la meilleure idée, parce que j'ai un plugin à cet effet. C'est comme aller à pied quand vous avez des tickets de bus. Mais si le plugin ne fonctionne pas, je peux utiliser votre idée comme plan B.
ajouté l'auteur Max Husiv, source

2 Réponses

J'ai écrit un mauvais nom de paramètre. Correctement sera:

    mvn dart:pub -Ddart.pub.command=build

Also there is example project name - "dart-maven-plugin-example"
Don't build this project, it will not build cause there is no web folder in some sub-projects.
Hope it will help some one else.

0
ajouté

Si vous voulez faire cela, vous pouvez simplement ajouter ce plugin ant à votre projet:


    maven-antrun-plugin
    
        
            compile
            
                
                    
                        
                        
                        
                    
                    
                        
                        
                    
                    
                        
                            
                        
                    
                
            
            
                run
            
        
    

Ces deux tâches ant exécuteront 'pub build', puis copieront vos fichiers de construction dans le répertoire approprié. Ceci est ici mis en place pour une application de démarrage de printemps qui sert des fichiers du dossier statique. Vous pouvez changer les emplacements des fichiers. Remplacez le 'your-dart-project-name' par votre nom de projet de fléchettes. Le '*/**' est un matcher qui correspond à tous les fichiers récursivement.

La commande exec nécessite que vous ayez ajouté votre dossier dart-sdk 'bin' à votre classpath. Cela permettra au pub d'être exécutable.

0
ajouté