2017-02-08 12 views
0

用語とセマンティクスをレポするための相対的な初心者として質問する: 私はSpring-Boot jarファイルを作成し、InstallAnywhereプロジェクトファイルを実行してjarをWindowsサービスのインストーラ。実行可能インストーラをSNAPSHOTとして公開する必要があります。私はグラデルartifactoryプラグインを使用しています(artifactory-publishプラグインではありません、私は姉妹プロジェクトの例に従っているからです)。ArtifactoryのMaven SNAPSHOTとして実行可能なバイナリをパブリッシュする

アーティファクトがMavenスナップショットリポジトリに公開されていますが、 "-SNAPSHOT"プレースホルダがタイムスタンプに置き換えられていません。元のJarファイルをパブリッシュするアーティファクトに追加すると、Jarファイルにタイムスタンプが追加されますが、.exeはまだ表示されません。関連Gradleのコードは、以下の、およびプロジェクトのバージョンは、他に示さartifactory構成プロパティと一緒に、gradle.propertiesに「1.0.0-SNAPSHOT」に設定されています:

task buildInstaller { 
    inputs.files cleanJarName.outputs 
    outputs.file installerFile 
    doLast { 
     project.exec { 
      workingDir 'InstallKit' 
      commandLine "${System.env.INSTALLANYWHERE_HOME}\\build.exe", 'MyInstallAnywhereProject.iap_xml', '-nupd' 
     } 
    } 
} 

artifactoryPublish { 
    dependsOn buildInstaller 
} 

configurations { 
    published 
} 

artifacts { 
    published installerFile 
} 

artifactory { 
    contextUrl = project.artifactoryContextUrl 
    publish { 
     repository { 
      repoKey = project.artifactoryPublishRepo 
      username = project.artifactoryUser 
      password = project.artifactoryPassword 
     } 
     defaults { 
      publishConfigs('published') 
      publishBuildInfo = true 
      publishArtifacts = true 
      publishPom = true 
      publishIvy = true 
     } 
    } 
    resolve { 
     repository { 
      repoKey = project.artifactoryResolveRepo 
      username = project.artifactoryUser 
      password = project.artifactoryPassword 
      maven=true 
     } 
    } 
} 

がなぜ適切Artifactory .exeファイルのスナップショットを作成しないのだろうか? Java関連の型(jar、war、earなど)を扱うMavenリポジトリの制限であるかどうかを調べる予定でした。そこで、汎用(?)レポタイプを使用してバイナリスナップショット用の別のArtifactoryリポジトリを作成することを検討しましたが、設定画面ではMavenレポコンフィグレーションに存在するスナップショットオプションは提供されません。

答えて

1

SNAPSHOT(実際にはインテグレーションリビジョン)の用語はrepository layoutsで義務づけられています。

Artifactoryがsingle-typed repositoriesを強制するので、Mavenレポが.exeファイルのバージョン管理を処理しないということは間違いありません。

ジェネリックレポを使用するのは正しいパスですが、独自のフォルダを定義して、integration revisionというファイルを作成してArtifactoryをピックアップする必要があります。

関連する問題