代码之家  ›  专栏  ›  技术社区  ›  javamonkey79

Maven组装:组装

  •  5
  • javamonkey79  · 技术社区  · 15 年前

    您好,我正在尝试在我的父pom中创建一个自定义描述符ref,它将所有依赖项打包为源。我很好地确定了assembly.xml,但是当我将它添加到我的基本POM assembly中时:assembly失败如下:

    [INFO] [assembly:assembly]
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] Error reading assemblies: No assembly descriptors found.
    
    [INFO] ------------------------------------------------------------------------
    [INFO] Trace
    org.apache.maven.lifecycle.LifecycleExecutionException: Error reading assemblies: No assembly descriptors found.
    

    但组装:单体似乎工作正常。我也尝试过将带有dependencies ref的jar添加到POM中,但我不确定这是否可行。

    <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>2.2-beta-3</version>
        <dependencies>
            <dependency>
                <groupId>mycompany.jar.assembly</groupId>
                <artifactId>jar-with-dependencies-and-sources-test</artifactId>
                <version>1.0.0-SNAPSHOT</version>
            </dependency>
        </dependencies>
        <executions>
            <execution>
                <id>make-assembly</id>
                <phase>package</phase>
                <goals>
                    <goal>single</goal>
                </goals>
                <configuration>
                    <descriptors>
                        <descriptor>assembly.xml</descriptor>
                    </descriptors>
                </configuration>
            </execution>
        </executions>
    </plugin>
    

    当我从命令行调用mvn assembly:assembly时,是否有人知道该由谁来执行此操作?

    提前谢谢。

    2 回复  |  直到 15 年前
        1
  •  7
  •   Jonathan Leffler Toon Krijthe    12 年前

    <configuration> 元素的外部 <executions> 要素

    我的一个POM看起来像这样,我一直使用assembly:assembly:

    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <version>2.1</version> 
      <configuration>
        <finalName>myJar</finalName>
        <descriptors>
          <descriptor>src/main/config/descriptor.xml</descriptor>
        </descriptors>
        <archive>
          <manifest>
            <mainClass>org.foo.Bar</mainClass>
          </manifest>
        </archive>
      </configuration>
    </plugin> 
    

    笔记 src/main/config 不是Maven标准路径,但我还没有定义任何特殊的处理方法。

        2
  •  0
  •   artemb    15 年前