2011-08-30 63 views
2

我的问题很简单:我试图为我的公司编译一个c独立项目。为了这个需要,我安装了本地maven插件。在输出中,我期望构建生成3个二进制文件(uexe)Maven2 +本地maven插件

但在pom.xml中,我只能编译一个文件。这意味着pom.xml一次只能处理一个二进制文件或共享库...。 (事实上​​,我怀疑这是由于pom.xml格式的正常行为。生成的文件是类似于artifactId + uexe作为扩展名,无法更改输出文件名)

我需要为本地插件的每个编译文件创建一个不同的pom.xml文件? (我想不是......)

你有什么建议吗?如何处理这种情况的最佳实践? 有没有什么办法可以一次编译多个二进制文件与maven和原生插件?我听到了一些与nar ...但nar创建nar档案,这是不是我的需要...

Thx很多提前!

回答

2

您可以配置您用于编译多个执行的插件,以生成多个工件,这些工件应该与分类器不同,例如。

<plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>native-maven-plugin</artifactId> 
     <extensions>true</extensions> 
     <executions> 
      <execution> 
      <goals> 
       <goal>compile</goal> 
      </goals> 
      <phase>compile<phase> 
      <configuration> 
       ... 
      </configuration> 
      <execution> 
     </executions> 
    </plugin> 
0

我没有解决方案,但观察。我试图用多个执行插件来构建一个32位和64位的DDL。在其他情况下,您需要使用不同的“envFactoryName”来设置置于执行配置下的MS环境。

但是,在我看来,这个工厂只是在做工。所以我现在正在使用脚本。