Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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 jar插件创建第二个jar工件时遇到问题_Maven_Jar - Fatal编程技术网

我在使用Maven jar插件创建第二个jar工件时遇到问题

我在使用Maven jar插件创建第二个jar工件时遇到问题,maven,jar,Maven,Jar,我无法添加第二个jar,因为每当我使用maven jar插件时,默认情况下创建的jar都不会被创建 有人知道本文中“必须在新执行中定义jar插件”的含义吗。这似乎非常相关。只需在pom.xml中为要创建的工件(即jar)添加另一个部分。它看起来像这样: <executions> <execution> <phase>package</phase> <goals> <goal>jar</g

我无法添加第二个jar,因为每当我使用maven jar插件时,默认情况下创建的jar都不会被创建


有人知道本文中“必须在新执行中定义jar插件”的含义吗。这似乎非常相关。

只需在pom.xml中为要创建的工件(即jar)添加另一个
部分。它看起来像这样:

<executions>
  <execution>
    <phase>package</phase>
    <goals>
      <goal>jar</goal>
    </goals>
    <configuration>
    <!-- your configuration for the 2nd jar -->
    </configuration>
  </execution>
</executions>

包裹
罐子
默认的jar仍将与自定义配置的jar一起构建,至少从文档中看起来是这样,如果没有,请告诉我


还考虑创建2个子项目,每个工件一个,并将代码分隔成不同的包。通常情况下,当你需要两个罐子,而不是一个。此sonatype中提供了更多信息。

您为什么需要第二个罐子?@khmarbaise我需要重新包装,这就是它。我的Pom中没有任何部分。如果我这样做了,就很容易理解了。我不知道如何像maven页面所指的那样创建一个新的执行部分。那么,你有什么?你必须有maven jar插件,然后向ITI添加两个执行如果我添加两个执行,那么我将用我添加的两个新执行替换附加到包阶段的执行。这不是文档页面所述的内容。它说我应该添加一个新的,这样就不会覆盖默认的。这是我不知道怎么做的。另外,我怎么知道默认执行是什么样子的,因为在你的建议中,我必须重写它?这正是文档中的注释所要解决的问题,但它并没有告诉我们如何解决。