首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在maven中使用多模块项目创建装配

如何在maven中使用多模块项目创建装配
EN

Stack Overflow用户
提问于 2015-08-27 22:42:09
回答 1查看 3.4K关注 0票数 1

我有多模块Maven项目。模块的一部分是库,一部分是可执行的。我已经创建了组装模块,并将其附加到模块列表的末尾。组装模块配置如下所示:

代码语言:javascript
复制
<build>
    <plugins>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
    <!--   <version>1.1.3</version> -->
        <configuration>
          <descriptor>src/assembly/bin.xml</descriptor>
        </configuration>
        <executions>
          <execution>
            <id>make-assembly</id> 
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

    </plugins> 
  </build>

  <dependencies>
    <!-- all dependencies -->
  </dependencies>

我还创建了assembe文件src/assemble/bin.xml:

代码语言:javascript
复制
<id>bin</id>
  <formats>
    <format>dir</format> 
    <format>tar.gz</format> 
    <format>tar.bz2</format>
  </formats>
  <includeBaseDirectory>false</includeBaseDirectory>
  <fileSets>
    <fileSet>
      <directory>${project.basedir}</directory>
      <outputDirectory>/</outputDirectory>
      <includes>
        <include>README*</include>
        <include>LICENSE*</include>
        <include>NOTICE*</include>
        <include>properties*/</include>
      </includes>
    </fileSet>
    <fileSet>
      <directory>${project.build.directory}</directory>
      <outputDirectory>/</outputDirectory>
      <includes>
        <include>*.jar</include>
      </includes>
    </fileSet>
    <fileSet>
      <directory>${project.build.directory}/jars</directory>
      <outputDirectory>jars</outputDirectory>
    </fileSet>
  </fileSets> 
  <moduleSets>
    <moduleSet>
        <binaries>
        <unpack>false</unpack>
        <dependencySets>
          <dependencySet>
            <unpack>false</unpack>
            <scope>compile</scope>
            <outputDirectory>jars</outputDirectory>
          </dependencySet>
        </dependencySets>
      </binaries>   
    </moduleSet>
  </moduleSets>

不幸的是,然后我使用mvn包运行组装。我收到这个错误:

在项目组装上执行目标org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single (make程序集)失败:创建程序集失败:创建程序集存档bin错误:必须至少设置一个文件.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-27 23:40:50

刚刚解决了这个问题。

原来我的maven程序集插件只是缺少版本号:

代码语言:javascript
复制
<version>2.5.5</version>

此外,bin.xml也缺少依赖关系:

代码语言:javascript
复制
<useAllReactorProjects>true</useAllReactorProjects> 

<includes>
  <include>org.rdswitchbaord.importers:import_ands</include>
  <!-- etc -->
</includes> 

在那之后,所有的明星都神奇地发挥作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32260584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档