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 马文多模式w。每个模块的装配选项?_Maven_Maven Plugin - Fatal编程技术网

Maven 马文多模式w。每个模块的装配选项?

Maven 马文多模式w。每个模块的装配选项?,maven,maven-plugin,Maven,Maven Plugin,我有一个多模块maven设置,我想将其中一个JAR与它们的依赖项打包,其他所有JAR都可以保持原样。我的配置如下所示: 根目录: 4.0.0 福 福 org.example 1 聚甲醛 Bar1 Bar2 Bar3 模块(Bar1): 4.0.0 福巴1 Bar1 ${project.parent.groupId} 福 org.exmaple 1 Bar1 ... maven汇编插件 org.exmaple.bar1.Main 带有依赖项的jar ... 运行mvn包将为我提供模块的所有

我有一个多模块maven设置,我想将其中一个JAR与它们的依赖项打包,其他所有JAR都可以保持原样。我的配置如下所示:

根目录:


4.0.0
福
福
org.example
1
聚甲醛
Bar1
Bar2
Bar3
模块(Bar1):


4.0.0
福巴1
Bar1
${project.parent.groupId}
福
org.exmaple
1
Bar1
...
maven汇编插件
org.exmaple.bar1.Main
带有依赖项的jar
...
运行
mvn包
将为我提供模块的所有jar/war文件。但是要生成带有依赖项的jar,我必须切换到模块中,并触发程序集,另外
cdbar1;mvn组件:单个

是否有机会更改设置,以便在
mvn package
之后构建一个包含依赖项的JAR


干杯。

您需要为程序集插件定义执行。否则它就不会被执行。该插件的网站可能有点误导,因为有一个关于配置的部分看起来像你的。但是,如果您希望实际执行,则需要定义它。

您需要为程序集插件定义执行。否则它就不会被执行。该插件的网站可能有点误导,因为有一个关于配置的部分看起来像你的。但是,如果您希望实际执行,则需要对其进行定义。

将汇编插件包括到包阶段的执行中:

<plugin>
 <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-assembly-plugin</artifactId>
  <configuration>
    <descriptor>src/assembly/bin.xml</descriptor>
    <finalName>apache-maven-cookbook-${pom.version}</finalName>
  </configuration>
  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>single</goal>
      </goals>
    </execution>
  </executions>
</plugin>

org.apache.maven.plugins

将程序集插件包括到包阶段的执行中:

<plugin>
 <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-assembly-plugin</artifactId>
  <configuration>
    <descriptor>src/assembly/bin.xml</descriptor>
    <finalName>apache-maven-cookbook-${pom.version}</finalName>
  </configuration>
  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>single</goal>
      </goals>
    </execution>
  </executions>
</plugin>

org.apache.maven.plugins

<plugin>
 <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-assembly-plugin</artifactId>
  <configuration>
    <descriptor>src/assembly/bin.xml</descriptor>
    <finalName>apache-maven-cookbook-${pom.version}</finalName>
  </configuration>
  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>single</goal>
      </goals>
    </execution>
  </executions>
</plugin>