2

idlj-maven-pluginを使用してMavenプロジェクトにCorba.idlファイルを含めようとしています。.idlファイルは、特定のモジュールを指定します。

module Tester
{
  interface Test {
    void sayHello();
  }
}

生成されたクラスをパッケージに含めたいと思いますcom.mycompany.tester。使ってみました

      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>idlj-maven-plugin</artifactId>
        <version>1.2.1</version>
        <executions>
          <execution>
            <goals>
              <goal>generate</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
            <debug>true</debug>
            <compiler>jacorb</compiler>
            <sourceDirectory>../../idl</sourceDirectory>
            <source>
                <packageTranslations>
                    <packageTranslation>
                        <type>Tester</type>
                        <package>com.mycompany.tester</package>
                    </packageTranslation>
                </packageTranslations>
            </source>
        </configuration>
      </plugin>

しかし、それはまったく効果がないようです。私もidljとして使ってみました<compiler>、または使ってみました

                <additionalArguments>
                    <additionalArgument>
                        -i2jpackage Tester:com.mycompany.tester
                    </additionalArgument>
                </additionalArguments>

しかし、何も効果がないようです。

何か案が?

4

3 に答える 3

4

私はすべてをこのように機能させることができました:

   <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>idlj-maven-plugin</artifactId>
        <version>1.2.1</version>
        <executions>
          <execution>
            <goals>
              <goal>generate</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
            <debug>true</debug>
            <compiler>jacorb</compiler>
            <sourceDirectory>../../idl</sourceDirectory>
            <sources>
                <source>
                    <additionalArguments>
                        <list>-i2jpackage</list>
                        <list>Tester:com.mycompany.tester</list>
                    </additionalArguments>
                </source>
            </sources>
        </configuration>
      </plugin>

使用するとき<compiler>idlj</compiler>は、代わりに使用しました<additionalArguments>

<additionalArguments>
    <list>-pkgTranslate</list>
    <list>Tester</list>
    <list>com.mycompany.tester</list>
</additionalArguments>
于 2012-08-27T21:01:50.527 に答える
0

コマンドidljを使用する方が簡単です

====  your tester.idl  ====

module tester
{
    interface Test {
        void sayHello();
    }
}

===========================

次のように、idljとオプションを使用-pkgPrefixして、特定のパッケージにJavaファイルを生成できます。

idlj -pkgPrefix tester com.mycompany -fall tester.idl
于 2015-02-16T01:26:04.883 に答える
0

idlj-maven-pluginの使用法ページの例は別の方法を示唆していますが、sourceオプションをsources要素でラップする必要があります。

<configuration>
    <compiler>jacorb</compiler>
    <sources>
        <source>
            <packagePrefix>com.acme</packagePrefix>
        </source>
    </sources>
</configuration>
于 2020-03-23T17:10:22.463 に答える