2017-05-10 11 views
1

私のアプリケーションにdroolsワークベンチ6.5.0.Finalを統合したいと思います。 次のようにコードは次のとおりです。Drools KieScannerは自動的にSNAPSHOTバージョンを取得できません!

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(); 
      } 
    } 

これは、以下の私のsettings.xmlは、独自のアプリケーションで使用されています。

<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> 

私は、私が初めてでアプリを起動してrepository.When、それは「resolver-status.properties」という名前のトラッキング・ファイル、およびこのファイルレコードいくつかのtimstampを書き込みます私のネクサスにkjarをインストールし、展開しました

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} 

誰も私がそれを把握するのに役立ちますか?そのローカルサーバは、ネクサスserver.Iで新しいしている、それ以上は、このようなログを持って、新しいjarファイルをフェッチしませんか。ありがとうございました!

+0

私は "Mavenのメタデータ・nexus.xml" を削除するたびに、それが最新バージョンのjarファイルをダウンロードします。 –

答えて

0

現時点では、LATESTは常に固定バージョンを使用することを前提としています。逆にSNAPSHOTと一緒に使用しようとすると、実際には壊れてしまい、動作させることは不可能です。 メールチェーン[1]によると、「最新のものは設計上破損している」という答えがありました。しかし、Mavenのドキュメントでは、 "再現可能なビルドのために、Maven 3.xはこれらのメタバージョンの使用をサポートしていません"と述べられています。 [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

関連する問題