2014-02-17 45 views
1

我有一些文件列表(.jil)。 我想使用maven-assembly-plugin将它们附加到构建中。Maven不附带mavenAssemblyPlugin的非归档文件

我毫不费力地用“zip” 格式部署这些文件。
然而,“目录”格式抛出一个异常:

[警告]大会文件:C:\分行\项目分支\目标\项目\输出\目录不是一个普通文件(也可能是目录)。它无法附加到项目构建中以进行安装或部署。

.pom文件:

 <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>2.2.1</version> 
      <executions> 


       <execution> 
        <id>make-devq</id> 
        <phase>package</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
        <configuration> 
         <descriptors> 
          <descriptor>${basedir}/environments/dev/assembly/descriptor.xml</descriptor> 
         </descriptors> 
         <finalName>project</finalName> 
         <appendAssemblyId>true</appendAssemblyId> 
         <workDirectory>${project.build.directory}/${project.artifactId}/work/project</workDirectory> 
         <outputDirectory>${project.build.directory}/${project.artifactId}/output</outputDirectory> 
        </configuration> 
       </execution> 
     </plugin></plugins></build> 

组件描述符:

http://maven.apache.org/xsd/assembly-1.1.2。 xsd“>

<id>project-id</id> 
<formats> 
    <format>dir</format> 
</formats> 

<includeBaseDirectory>false</includeBaseDirectory> 

<fileSets> 

    <fileSet> 
     <directory>${basedir}/environments/dev/jils/</directory> 
     <outputDirectory>/</outputDirectory> 
     <includes> 
      <include>*.jil</include> 
     </includes>  
    </fileSet> 

</fileSets> 

回答

0

要添加单独的文件,您应该使用为您提供此类选项的build-helper-maven-plugin

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <!-- add configuration for antrun or another plugin here --> 
     </plugin> 
     ... 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>build-helper-maven-plugin</artifactId> 
     <version>1.8</version> 
     <executions> 
      <execution> 
      <id>attach-artifacts</id> 
      <phase>package</phase> 
      <goals> 
       <goal>attach-artifact</goal> 
      </goals> 
      <configuration> 
       <artifacts> 
       <artifact> 
        <file>some file</file> 
        <type>extension of your file </type> 
        <classifier>optional</classifier> 
       </artifact> 
       ... 
       </artifacts> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

有了你不能将这些文件附加到您的项目目录格式。 BTW:maven-assembly-plugin的当前最新版本是2.4。

0

据Maven的doc,接受的格式是:

  • DIR - 创建一个目录拉链
  • 创建ZIP文件格式焦油
  • 创建一个TAR格式的tar.gz
  • 创建gzip'd TAR格式tar.bz2
  • 创建bzip'd TAR格式