2016-10-26 4 views
0

Я использую Drools 6.4 и KieScanner для автоматического обновления в KieBase. Я установил удаленный репозиторий и указал его в settings.xml.Автоматическое обновление для jar в maven

<?xml version="1.0" encoding="UTF-8"?> 
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <profiles> 
     <profile> 
      <id>useArtifactory</id> 
      <activation> 
       <activeByDefault>true</activeByDefault> 
      </activation> 
      <repositories> 
       <repository> 
        <id>abc</id> 
        <url>My remote artifactory</url> 
        <releases> 
         <enabled>true</enabled> 
        </releases> 
        <snapshots> 
         <enabled>true</enabled> 
        </snapshots> 
       </repository> 
      </repositories> 
     </profile> 
    </profiles> 
    <activeProfiles> 
     <activeProfile>useArtifactory</activeProfile> 
    </activeProfiles> 
</settings> 

Когда мое приложение запускается в первый раз, он не находит баночку в местном мавенно так он загружает с удаленного хранилища. У меня есть KieScanner, который сканирует репозиторий maven каждые 10 секунд. НО проблема в том, есть ли какое-либо обновление в удаленном репо, тогда обновления не загружаются «на лету». Я использую фиксированную версию 1.0 банка. Что мне здесь не хватает?

+0

В maven фиксированная версия jar никогда не перезагружается, потому что они никогда не будут меняться. Таким образом, используйте SNAPSHOT VERSION и запустите mvn с -U (принудительные обновления для SNAPSHOT) или в конечном итоге используйте диапазоны версий. (обескуражен, потому что он влияет на воспроизводство сборки). – user2189998

ответ

0

Если вы хотите, чтобы версия обновлялась, вы должны объявить ее как версию SNAPSHOT, то есть 1.0.0-SNAPSHOT.

SNAPSHOT версии заменены на регулярный интервал (стандарт каждые 24 часа), , в то время как версии выпуска (например, 1.0) никогда не обновляются. Вы можете принудительно обновить версию SNAPSHOT с помощью параметра -u в Maven.

Версия SNAPSHOT предназначена для разработки (поэтому они могут меняться), в то время как версии релизов считаются стабильными, чтобы каждый мог зависеть от них, не ожидая изменений.

Смежные вопросы