Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java maven deploy插件的有效url或文件参数是否有限制_Java_Maven_Deployment_Maven Deploy Plugin - Fatal编程技术网

Java maven deploy插件的有效url或文件参数是否有限制

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

我从一个具有类似布局的项目中复制了以下插件,并更新了相应的字段。我已经更改了确切的名称,但保留了包括“-”字符放置在内的格式。该项目在“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插件的匿名版本

<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风格的项目都这样做时,为什么这个项目不起作用。我只是使用了标准模板,但它失败了。