当前位置: 首页 > 知识库问答 >
问题:

Project.Build.FinalName无法使用部署文件目标

山乐生
2023-03-14

我们是否可以在mvn deploy:deploy-file目标的命令行选项中使用project.build.finalname

mvn deploy:deploy-file-dgroupid=abc-dproject.build.finalname=test-dartifactid=test-dversion=1.0-dpackaging=jar-dfile=“file_path”-durl=url-drepositoryid=id`

具体是:首先,没有可用的POM文件。

我只是在Nexus中执行这个命令上传工件。

共有1个答案

欧阳飞
2023-03-14

您需要删除-dproject.build.finalname部分并添加-dgeneratePom=true,因为您已经通过-dfile指定了工件的完整路径。

在部署到Maven远程存储库时,您不能没有版本部分(这正是您正在尝试做的)。在部署到Maven存储库时,工件的GAV(groupidartifactidversiontypeclassifier)坐标将转换为:

${groupId}/${artifactId}/${version}/${artifactId}-${version}.jar

例如,对于这些GAV-S:

groupId    : com.foo
artifactId : bar
version    : 1.2.3-SNAPSHOT
type       : jar
classifier : [null, javadoc, sources]
com/foo/bar/1.2.3-SNAPSHOT/bar-1.2.3-SNAPSHOT.jar
com/foo/bar/1.2.3-SNAPSHOT/bar-1.2.3-SNAPSHOT-javadoc.jar
com/foo/bar/1.2.3-SNAPSHOT/bar-1.2.3-SNAPSHOT-sources.jar

-dproject.build.finalname适用于这样的情况,即您希望工件具有不同的名称,以便(例如)构建过程可以使用该名称来简化或方便。

如果使用deploy-file进行部署,并且没有pom.xml文件,则命令行应该如下所示:

mvn deploy:deploy-file \
    -DgroupId=com.foo \
    -DartifactId=bar \
    -Dversion=1.2.3-SNAPSHOT \
    -Dpackaging=jar \
    -Dfile="path\to\foo-1.2.3-SNAPSHOT.jar" \
    -Durl=http://the-url-to-your-repository/ \
    -DrepositoryId=the-repository-id-defined-in-your-settings.xml-that-has-your-credentials
 类似资料:
  • 我试图创建一个jboss/wildfly的映像,可以用于war部署,下面是我用于创建映像的docker文件。 但是,当我使用“docker run-p9990:9990 hello”命令运行容器时,jboss服务器正在启动,但部署文件夹中的war文件没有部署。 docker文件 添加独立的完整poc。xml/opt/jboss/wildfly/standalone/configuration/ 添

  • 我们使用Java 11开发了一个SpringBoot项目,使用并在Drools文件中定义规则。我们在intelliJ和JDK中运行应用程序没有问题。 然后,我们将该应用部署到安装了JRE的Azure应用服务上。我们得到以下错误: 我们试图添加以下依赖项,但仍然出现相同的错误: 有人知道如何解决这个问题吗? 非常感谢。

  • 我无法使用Tomcat Manager部署war文件 我的\Tomcat\conf\tomcat-users.xml如下所示: 另外,在localhost-config\tomcat-users.xml处编辑\servers\tomcat V7.0服务器,以 注意:我正在重新启动服务器,http://localhost:8080/不工作

  • 无法将快照工件部署到Nexus存储库。我一直收到返回代码400。无法部署项目:无法传输项目网络。iin:iin-web-0.0.1-snapshot:jar:iin-parent从/到快照(http://localhost:8081/nexus/content/repositories/snapshots/net/iin/iin-web-0.0.1-snapshot/iin-parent/iin-

  • 我正在完成一个项目,我必须将它部署为一个jar文件,在eclipse中它工作得很好,我的项目依赖于两个库,这两个库也都依赖于dll文件。我已经将这些DLL的路径添加到每个外部JAR的本机库位置。然后,我使用eclipse可运行的jar文件导出向导将project导出为一个jar文件我在指定的位置得到了jar文件,它运行了,但是当我单击一个调用我得到的库之一的按钮时,我得到了java.lang.Un

  • 我正在尝试将一个简单的驼峰路由部署到我的本地JBoss Fuse 6.1实例(GA发行版)。我正试图使用fabric8 maven插件来实现这一点,但每次运行fabric8:deploy时,我都会收到以下错误 无法执行目标io。fabric8:fabric8 maven插件:1.0.0。redhat-379:在project filemover上部署(默认cli):执行错误:联系服务器时发生IO错