【问题标题】:Maven deploy non jar file on to nexus repository using bambooMaven使用竹子将非jar文件部署到nexus存储库
【发布时间】:2017-02-09 03:20:30
【问题描述】:

我想使用 Bamboo 将我的构建文件(格式 *.cba)部署到 nexus 存储库。此构建文件由 ANT 生成。我在一个阶段内使用没有 pom 文件的 maven deploy 命令作为竹任务。下面的命令。

构建文件*.cba 是一个共享工件。

-X deploy:deploy-file 
-Dfile=${bamboo.artifacts.path.buildFile}
-Dpackaging=cba
-Durl=https://nexus.internal.organisation.com/content/repositories/snapshots/
-DrepositoryId=snapshots
-DgroupId=com.organisation.art
-DartifactId=myproject
-Dversion=0.0.1-SNAPSHOT

当竹子运行这个命令时,我总是得到这个错误。

[INFO] 正在下载:https://nexus.internal.organisation.com/content/repositories/art-snapshots/com/organisation/art/myproject/0.0.1-SNAPSHOT/maven-metadata.xml [警告] 无法将元数据 com.organisation.art:myproject:0.0.1-SNAPSHOT/maven-metadata.xml 从/到 art-snapshots (https://nexus.internal.organisation.com/content/repositories/art-snapshots/): /home/art/username/work/SILF/。 m2/repository/com/organisation/art/myproject/0.0.1-SNAPSHOT/maven-metadata-art-snapshots.xml.part.lock(没有这样的文件或目录) org.eclipse.aether.transfer.MetadataTransferException:无法将元数据 com.organisation.art:myproject:0.0.1-SNAPSHOT/maven-metadata.xml 从/到 art-snapshots (https://nexus.internal.organisation.com/content/repositories/art-snapshots/): /home/art/ username/work/SILF/.m2/repository/com/organisation/art/myproject/0.0.1-SNAPSHOT/maven-metadata-art-snapshots.xml.part.lock(没有这样的文件或目录) 在 org.eclipse.aether.connector.basic.MetadataTransportListener.transferFailed(MetadataTransportListener.java:43) 在 org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355) 在 org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67) 在 org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581) 在 org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:222) 在 org.eclipse.aether.internal.impl.DefaultDeployer.upload(DefaultDeployer.java:417) 在 org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:290) 在 org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:245) 在 org.eclipse.aether.internal.impl.DefaultRepositorySystem.deploy(DefaultRepositorySystem.java:413) 在 org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:139) 在 org.apache.maven.plugin.deploy.AbstractDeployMojo.deploy(AbstractDeployMojo.java:167) 在 org.apache.maven.plugin.deploy.DeployFileMojo.execute(DeployFileMojo.java:310) 在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) 在 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193) 在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106) 在 org.apache.maven.cli.MavenCli.execute(MavenCli.java:863) 在 org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) 在 org.apache.maven.cli.MavenCli.main(MavenCli.java:199) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 引起:java.io.FileNotFoundException:/home/art/username/work/SILF/.m2/repository/com/organisation/art/myproject/0.0.1-SNAPSHOT/maven-metadata-art-snapshots.xml.part .lock(没有这样的文件或目录) 在 java.io.RandomAccessFile.open0(本机方法) 在 java.io.RandomAccessFile.open(RandomAccessFile.java:316) 在 java.io.RandomAccessFile.(RandomAccessFile.java:243) 在 org.eclipse.aether.connector.basic.PartialFile$LockFile.tryLock(PartialFile.java:123) 在 org.eclipse.aether.connector.basic.PartialFile$LockFile.lock(PartialFile.java:71) 在 org.eclipse.aether.connector.basic.PartialFile$LockFile.(PartialFile.java:58) 在 org.eclipse.aether.connector.basic.PartialFile$Factory.newInstance(PartialFile.java:210) 在 org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:432) 在 org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:350) ... 32 更多

我认为版本控制存在一些问题。有什么帮助吗?

【问题讨论】:

    标签: java maven deployment bamboo continuous-deployment


    【解决方案1】:

    我可以使用以下命令解决此问题。希望这会有所帮助。

    mvn deploy:deploy-file 
    -Dfile=${bamboo.artifacts.path.cbaFile} 
    -Dpackaging=cba 
    -DgeneratePom=false 
    -DupdateReleaseInfo=true 
    -Durl=https://nexus.organisation.com/content/repositories/snapshots  
    -DrepositoryId=snapshots  
    -DgroupId=com.organisation.dept 
    -DartifactId=myproject 
    -Dversion=0.0.1-SNAPSHOT
    

    【讨论】:

      【解决方案2】:

      cba 是 AFAIK 不是有效的包装值,请参阅“包装”:

      https://maven.apache.org/pom.html

      也许你最好压缩你的脚本并使用打包“zip”部署它。

      【讨论】:

      • 嘿,JF,尽管 cba 不是一个有效的包装,maven deploy 插件允许我进行部署。我在下面回答了我的问题
      • @Vikram 好的,但如果您的 Nexus/Artifactory 的某些机制无法按预期工作,我不会感到惊讶。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-27
      • 1970-01-01
      • 2018-06-03
      • 2014-05-16
      • 2014-12-28
      • 2012-05-19
      • 1970-01-01
      相关资源
      最近更新 更多