3

私は、MATLAB、Java、および C/C++ コンポーネントのコレクションに取り組んでいます。これらはすべて相互運用されますが、コンパイル/インストール手順が明らかに異なります。現在、MATLAB 用には何もコンパイルせず、Java のビルドと単体テストには maven2 を使用し、C/C++ のビルドと単体テストには autotools を使用しています。

maven2 を使用して、すべてを単一のビルドおよび単体テスト システムに移行したいと考えていますが、C/C++ コードストリームを autotools ベースのままにし、maven ビルドにラップするだけのプラグインを見つけることができませんでした。autotools のサポートを取り除き、maven ですべての依存関係を再作成する必要があることは、契約を破る可能性が最も高いため、maven と autotools のどちらかを選択するのではなく、うまく連携させる方法を探しています。

これは可能ですか、それとも望ましいですか? 私が見落としているリソースはありますか?

4

2 に答える 2

1

あなたはmaven cbuild親スイートを見落としました。詳細については、「make-maven-plugin」セクションをご覧ください。

于 2009-04-02T10:51:15.657 に答える
1

autotools はよくわかりませんが、システム コマンド (または Java プログラム) を実行できるmaven exec pluginを使用できませんか? 例えば:

<build>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>exec-maven-plugin</artifactId>
      <executions>
        <execution>
          <id>exec-one</id>
          <phase>compile</phase>
          <configuration>
            <executable>autogen</executable>
            <arguments>
              <argument>-v</argument>
            </arguments>
          </configuration>
          <goals>
            <goal>exec</goal>
          </goals>
        </execution>

        <execution>
          <id>exec-two</id>
          <phase>compile</phase>
          <configuration>
            <executable>automake</executable>
            <arguments>
              <argument>-v</argument>
              <argument>[other arguments]</argument>
            </arguments>
          </configuration>
          <goals>
            <goal>exec</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

上記の pom フラグメントはテストしませんでしたが、続行する方法についてのヒントが得られます。

于 2008-10-10T14:01:01.407 に答える