FlywayException: impossible de rechercher les migrations SQL dans l'emplacement: classpath: db / migration
Je suis en train de commencer à l'aide de migration, avec maven, intégration, mais ne peut pas le faire fonctionner.
Je suis en suivant la documentation semble être très simple donc pas étrange que les choses semblent être fait.
Mon pom.xml est la suivante:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<plugins>
<!-- Flyway plugin configuration -->
<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>3.0</version>
<configuration>
<url>jdbc:mysql://localhost:3306/test</url>
<user>test_fede</user>
<password>test_fede</password>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>13.0.1</version>
</dependency>
<!-- DB dependencies -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
<!-- Test dependencies -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
J'ai le répertoire ressources/db/migration/ sans aucune migration encore.
Quand je l'émission de la voie de migration:info sur cygwin ou cmd, j'ai eu une voie de migration d'erreur:
$ mvn compile flyway:info
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - com.test:test:jar:0.0.1-SNAPSHOT
[INFO] task-segment: [compile, flyway:info]
[INFO] ------------------------------------------------------------------------
[INFO] [resources:resources {execution: default-resources}]
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Nothing to compile - all classes are up to date
[INFO] [flyway:info {execution: default-cli}]
[INFO] Database: jdbc:mysql://localhost:3306/test (MySQL 5.5)
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] org.flywaydb.core.api.FlywayException: Unable to scan for SQL migrations in location: classpath:db/migration
Embedded error: Unable to determine URL for classpath location: db/migration (ClassLoader: org.codehaus.classworlds.RealmClassLoader@5bcdbf6)
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 second
[INFO] Finished at: Tue May 06 11:06:15 CST 2014
[INFO] Final Memory: 17M/223M
[INFO] ------------------------------------------------------------------------
Peut me donner un coup de main sur ce?
Thans beaucoup.
source d'informationauteur Federico Piazza
Vous devez vous connecter pour publier un commentaire.
Cela se produit également si la compilation but n'est pas exécuté avant l'appel de la voie de migration:la migration. En fait, cela EST inclus dans le manuel de démarrage rapide. Il dit:
Toutefois, si vous oubliez que les détails et commencer à appeler
mvn flyway:migrate
le SQL fichier ne sera pas copié dans le répertoire cible (en fait le répertoire cible n'existe même pas) et vous obtenez cette erreur cryptique.Eh bien, juste pour que vous le sachiez.
J'ai trouvé le problème, il se passe lorsque nous la configuration de la voie de migration dans notre environnement, mais nous n'avons pas de migration à être exécuté.
Il ne devrait pas afficher une classpath erreur, mais heureusement, c'est le travail.
Par la voie, un autre problème que j'ai trouvé est que, après l'exécution de initsi l'on contrôle avec info rien n'est affiché. Et si nous ajoutons une nouvelle migration avec V1 puis info ne l'affiche pas moins que nous le changer pour V1_1
L'espoir d'aider
Je suis tombé sur le même problème. Dans mon cas, j'ai eu mon script de migration dans le mauvais répertoire qui a causé le problème. J'ai déplacé le script V1__Create_personne_tableau.sql pour le droit au répertoire ressources/db/migration/et cela a fonctionné!!
J'ai fait face à la même question. Mais quand je obeserved les journaux vivement que j'ai trouvé flywaydb est à la recherche de db/migration de dossier pour le script, mais mon script est en db/migrate. ainsi, après la correction de la trajectoire de db/migrate /db/migration ça marche!!!!.
Voici une erreur stupide que j'ai faite lorsque j'ai eu ce fichus d'erreur:
Assurez-vous de définir votre emballage
jar
paspom
dans votre pom.xml. Puismvn install
et assurez-vous que vous avez un bocal pour que votre projet dans la M2 dossier autrement, vous obtiendrez cette erreur depuis la migration de fichier n'est pas copié et trouvé.