Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
“如何阻止maven输出”;[警告]配置选项';appendAssemblyId';设置为false;?_Maven_Maven Assembly Plugin - Fatal编程技术网

“如何阻止maven输出”;[警告]配置选项';appendAssemblyId';设置为false;?

“如何阻止maven输出”;[警告]配置选项';appendAssemblyId';设置为false;?,maven,maven-assembly-plugin,Maven,Maven Assembly Plugin,我有一个maven项目生成了一个jar,而没有附加maven程序集插件的appendAssemblyId 如何让maven停止发出警告:“配置选项'appendAssemblyId'设置为false。” 编辑:我被要求包含pom文件,但我不允许这样做。我将包含导致错误的maven assembly插件块 <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration&g

我有一个maven项目生成了一个jar,而没有附加maven程序集插件的appendAssemblyId

如何让maven停止发出警告:“配置选项'appendAssemblyId'设置为false。”

编辑:我被要求包含pom文件,但我不允许这样做。我将包含导致错误的maven assembly插件块

<plugin>
  <artifactId>maven-assembly-plugin</artifactId>
  <configuration>
    <archive>
      <manifest>
        <mainClass>some.company.hello</mainClass>
      </manifest>
    </archive>
    <descriptorRefs>
      <descriptorRef>jar-with-dependencies</descriptorRef>
    </descriptorRefs>
    <!-- prevent appending <descriptorRef> "jar-with-dependencies" to final jar name -->
    <appendAssemblyId>false</appendAssemblyId>
  </configuration>
  <executions>
    <execution>
      <!-- For inheritance merges -->
      <id>make-assembly</id>
      <!-- bind to the packaging phase -->
      <phase>package</phase> 
      <goals>
        <goal>single</goal>
      </goals>
    </execution>
  </executions>
</plugin>    

maven汇编插件
公司,你好
带有依赖项的jar
假的
组装
包裹
单一的

请显示您的pom文件?这很简单,不是您的pom文件。这只是maven assembly插件配置部分…在这里没有帮助…您当然可以添加pom文件,其中groupId/artifactId等被替换为“XX”等。问题是为什么您定义了通常没有意义的
false
。@谢谢你的帮助。错误是警告的来源。移除标记或将值从“false”更改为“true”会否定警告,但会将“jar with dependencies”附加到jar。我希望有人已经解决了这个问题。我可能需要查看来源,以确定是否可以抑制警告。由于来自shade的其他警告,我使用了maven assembly插件。我会写一个抑制警告插件,如果其他人可以维护它。这不是一个问题,它的故意有这个警告,如果你已经设置为假。如果您使用的是maven shade插件,那么您不需要使用maven assembly插件……问题是:您在那里遇到了什么样的警告?抑制警告插件是错误的方式,因为您似乎误解了插件的一些用例和意图…@khmarbaise。。。如前所述,我不再使用maven shade插件,而是使用maven assembly插件。“抑制警告插件是错误的,因为你似乎误解了插件的一些用例和意图”我完全理解插件的用例和意图,我只是不喜欢警告,坦率地说,我觉得它是侮辱。如果我选择删除程序集id,我知道我正在这样做,不需要别人猜测。