2017-05-10 3 views
1

Je veux intégrer l'atelier de drools 6.5.0.Final avec mon application. le code sont les suivantes:Drools KieScanner ne peut pas extraire la version de SNAPSHOT automatiquement

private static void test() throws InterruptedException { 
     KieServices kServices = KieServices.Factory.get(); 
     ReleaseId releaseId = kServices.newReleaseId("com.risk", "core-engine-test", "1.0.0-SNAPSHOT"); 
     kContainer = kServices.newKieContainer(releaseId); 

     KieScanner kScanner = kServices.newKieScanner(kContainer); 
     kScanner.start(10000L); 

     Person p = new Person("郭芙蓉", 8); 
     System.out.println("orig p1 : " + p); 
     while (true) { 
      Thread.sleep(5000); 
      KieSession ksession = kContainer.newKieSession("testSession"); 
       ksession.insert(p); 
       ksession.fireAllRules(); 
       System.out.println("after p1 : " + p); 
       ksession.dispose(); 
      } 
    } 

Ce ci-dessous est mon settings.xml utilisé par propre application.

<mirrors> 
     <mirror> 
      <id>nexus</id> 
      <url>http://10.240.132.81:8081/nexus/content/groups/public/</url> 
      <name>nexus</name> 
      <mirrorOf>central</mirrorOf> 
     </mirror> 
    </mirrors> 

j'étais installer et déployer Kjar dans mon nexus repository.When j'étais commencer l'application à la première fois, il va écrire un fichier de suivi nommé « resolver-status.properties », et ce fichier compte rendu certains timstamp, si serveur local ne chercher plus récent pot plus récent qui est en lien-server.I a ces journaux:

05-10 15:59:48.657 Not in OSGi: using plexus based maven parser 
05-10 15:59:50.168 Using manager EnhancedLocalRepositoryManager with priority 10.0 for /home/username/.m2/repository 
05-10 15:59:50.175 Using manager EnhancedLocalRepositoryManager with priority 10.0 for /home/username/.m2/repository 
05-10 15:59:50.231 Using mirror nexus (http://10.240.132.81:8081/nexus/content/groups/public/) for central (https://repo.maven.apache.org/maven2). 
05-10 15:59:50.262 Using manager EnhancedLocalRepositoryManager with priority 10.0 for /home/username/.m2/repository 
05-10 15:59:50.277 KieModule Lookup. ReleaseId com.risk:core-engine-test:1.0.0-SNAPSHOT was not in cache, checking classpath 
05-10 15:59:50.277 KieModule Lookup. ReleaseId com.risk:core-engine-test:1.0.0-SNAPSHOT was not in cache, checking maven repository 
05-10 15:59:50.288 Skipped remote request for com.risk:core-engine-test:1.0.0-SNAPSHOT/maven-metadata.xml, locally cached metadata up-to-date. 
05-10 15:59:50.588 Skipped remote request for com.risk:core-engine-test:1.0.0-SNAPSHOT/maven-metadata.xml, locally cached metadata up-to-date. 
05-10 15:59:50.588 Skipped remote request for com.risk:core-engine-test:1.0.0-SNAPSHOT/maven-metadata.xml, locally cached metadata up-to-date. 
05-10 15:59:50.589 Skipped remote request for com.risk:core-engine-test:1.0.0-SNAPSHOT/maven-metadata.xml, locally cached metadata up-to-date. 
05-10 15:59:50.608 Dependency collection stats: {ConflictMarker.analyzeTime=1, ConflictMarker.markTime=1, ConflictMarker.nodeCount=1, ConflictIdSorter.graphTime=0, ConflictIdSorter.topsortTime=1, ConflictIdSorter.conflictIdCount=1, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=3, ConflictResolver.conflictItemCount=1, DefaultDependencyCollector.collectTime=18, DefaultDependencyCollector.transformTime=10} 

quelqu'un peut-il me aider à comprendre? Je vous remercie!

+0

chaque fois que je supprimer "maven-metadata-nexus.xml", il va télécharger la dernière version jar. –

Répondre

0

À l'heure actuelle LATEST fonctionne assez bien à condition que vous utilisez toujours des versions fixes. Inversement, si vous essayez de l'utiliser avec SNAPSHOTs, il est en effet cassé et il est impossible de le faire fonctionner. En ce qui concerne la chaîne de messagerie [1], la réponse a été simplement que "LATEST est cassé par la conception". [1] Cependant, il est également indiqué dans la documentation de Maven que "Pour des versions reproductibles, Maven 3.x ne prend plus en charge l'utilisation de ces métaversions". [2]

[1] https://dev.eclipse.org/mhonarc/lists/aether-users/msg00529.html [2] https://cwiki.apache.org/confluence/display/MAVEN/Maven+3.x+Compatibility+Notes#Maven3.xCompatibilityNotes-PluginMetaversionResolution