Java maven deploy插件的有效url或文件参数是否有限制
我从一个具有类似布局的项目中复制了以下插件,并更新了相应的字段。我已经更改了确切的名称,但保留了包括“-”字符放置在内的格式。该项目在“target”子目录中构建一个名为 artifact-id-1.4.3-standalone.jar 除非我弄错了,否则我相信deploy插件中的param引用了这个文件,并且该字段是从部署到同一repo的另一个项目直接复制/粘贴的。但是我得到了这个错误: [错误]无法执行目标org.apache.maven.plugins:maven部署插件:2.5:kafka mirror项目上的部署文件(默认cli):目标org.apache.maven的参数'file','url'。plugins:maven部署插件:2.5:deploy文件缺失或无效 运行此命令时: mvn-X部署:部署文件 我已经尝试过努力编码工件的名称,删除所有替换,但这有相同的错误。我也试着四处看看,看到一些建议,URL应该是jar所在的文件夹。我试过了,也得到了同样的错误,但我确信这无论如何都是不对的,因为该字段应该在我们所有其他POM之间保持不变。我也尝试过使用deploy:deploy目标,但由于另一个错误而失败。这个错误最初来自Jenkins,但我通过尝试调用部署文件目标在本地计算机上复制了它。如有任何进一步的建议或建议,将不胜感激 我在下面附上了我的pom插件的匿名版本Java maven deploy插件的有效url或文件参数是否有限制,java,maven,deployment,maven-deploy-plugin,Java,Maven,Deployment,Maven Deploy Plugin,我从一个具有类似布局的项目中复制了以下插件,并更新了相应的字段。我已经更改了确切的名称,但保留了包括“-”字符放置在内的格式。该项目在“target”子目录中构建一个名为 artifact-id-1.4.3-standalone.jar 除非我弄错了,否则我相信deploy插件中的param引用了这个文件,并且该字段是从部署到同一repo的另一个项目直接复制/粘贴的。但是我得到了这个错误: [错误]无法执行目标org.apache.maven.plugins:maven部署插件:2.5:kafk
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<inherited>false</inherited>
<configuration>
<attach>false</attach>
<appendAssemblyId>false</appendAssemblyId>
<finalName>${project.artifactId}-${project.version}-standalone</finalName>
<archive>
<manifest>
<mainClass>net.mycompany.mygroup.MyArtifact</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<executions>
<execution>
<id>executable-jar</id>
<phase>deploy</phase>
<goals>
<goal>deploy-file</goal>
</goals>
<configuration>
<repositoryId>mycompany-releases</repositoryId>
<groupId>net.mycompany.mygroup</groupId>
<artifactId>my-artifact-id</artifactId>
<classifier>standalone</classifier>
<version>${project.version}</version>
<packaging>jar</packaging>
<generatePom>false</generatePom>
<updateReleaseInfo>true</updateReleaseInfo>
<url>https://maven.mycompany.com/nexus/content/repositories/releases/</url>
<file>target/${project.artifactId}-${project.version}-standalone.jar</file>
</configuration>
</execution>
</executions>
</plugin>
maven汇编插件
包裹
单一的
假的
假的
假的
${project.artifactId}-${project.version}-独立
net.mycompany.mygroup.MyArtifact
带有依赖项的jar
org.apache.maven.plugins
maven部署插件
可执行jar
部署
部署文件
mycompany发布
net.mycompany.mygroup
我的工件id
独立的
${project.version}
罐子
假的
真的
https://maven.mycompany.com/nexus/content/repositories/releases/
target/${project.artifactId}-${project.version}-standalone.jar
我有一个分发管理部分,其中指定了mycompany releases repo以及my settings.xml中的安全详细信息。同样,这是从工作项目粘贴的副本。这就是你的建议吗?或者您对maven工件的部署文件插件的使用提出质疑?这也是复制粘贴,我们之所以使用它,是因为Jenkins中内置了钩子,它应该并且能够部署maven工件。我试图发现的是,当所有其他具有相同pom风格的项目都这样做时,为什么这个项目不起作用。我只是使用了标准模板,但它失败了。