Maven2 +本机maven插件

时间:2011-08-30 09:09:41

标签: c maven-2

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

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

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

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

提前做了很多!

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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

然而,在我看来,工厂只是在做。所以我现在正在使用脚本。