2011-03-05 54 views
2

我正在使用make-maven-plugin構建用Maven編寫的C語言軟件。我的目標是在運行mvn installmvn deploy時,自動安裝和部署源壓縮包和二進制工件到Maven存儲庫。我目前的pom.xml看起來是這樣的:如何安裝/部署由make-maven-plugin編譯的工件

<project> 
    <groupId>myGroup</groupId> 
    <artifactId>myProject</artifactId> 
    <version>1.0</version> 
    <packaging>pom</packaging> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>make-maven-plugin</artifactId> 
     <version>1.0-beta-1</version> 
     <configuration> 
      <destDir>${project.build.directory}/dest</destDir> 
      <workDir>${basedir}</workDir> 
     </configuration> 
     <executions> 
      <execution> 
      <id>compile</id> 
      <phase>compile</phase> 
      <goals> 
       <goal>compile</goal> 
      </goals> 
      </execution> 
      <execution> 
      <id>package</id> 
      <phase>package</phase> 
      <goals> 
       <goal>make-dist</goal> 
      </goals> 
      <configuration> 
       <skipDist>false</skipDist> 
       <sourceArchive>${project.name}-${project.version}.tar.bz2</sourceArchive> 
       <sourceArchivePath>${project.build.directory}</sourceArchivePath> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

當我打包項目,然後我在目標目錄下面的文件:

  • myProject的-2.0.bin(編譯的二進制神器)

運行mvn install當myProject的-2.0.tar.bz2(源焦油球),那麼所生成的源焦油球和POM文件被安裝到本地行家重新pository。我怎麼能告訴Maven也安裝二進制文件?我不想手工複製它。

回答