2

ステートレス セッション Bean を使用した EJB があります。各 Bean が別のマシンから別の ejb からリモートでアクセスまたは呼び出されるためのインターフェイスがあります。invy では、publish-remote、publish-api のようなものを使用していたことを覚えています。mavenでも同じことができますか?

インターフェイスを別の jar に公開して、別のプロジェクトに含めます。

ありがとう、
ツェツヤ

4

2 に答える 2

6

Maven は、maven-ejb-plugin: http://maven.apache.org/plugins/maven-ejb-plugin/index.htmlを使用して、それ自体でクライアント jar を生成できます。

<build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-ejb-plugin</artifactId>
        <version>2.3</version>
        <configuration>
          <!-- this is false by default -->
          <generateClient>true</generateClient>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>

次に、クライアントが生成され、依存関係として使用できるようになります。

<project>
  [...]
  <dependencies>
    <dependency>
      <groupId>com.example</groupId>
      <artifactId>ejb-project</artifactId>
      <version>1.0-SNAPSHOT</version>
      <type>ejb-client</type>
    </dependency>
  </dependencies>
  [...]
</project>

またはそれ以上

<project>
  [...]
  <dependencies>
    <dependency>
      <groupId>com.example</groupId>
      <artifactId>ejb-project</artifactId>
      <version>1.0-SNAPSHOT</version>
      <type>ejb</type>
              <classifier>client</classifier>
    </dependency>
  </dependencies>
  [...]
</project>

本当の例はありません (作業用コンピューターではなく、個人用コンピューターを使用しています) が、2 番目の方法で依存関係を使用したことを覚えています。

于 2012-07-01T09:05:38.093 に答える
1

インターフェイス(API)と実装を分離する通常の方法であるMavenプロジェクトを分離している場合。もちろん、インターフェースと実装を別々にデプロイすることもできます。

于 2012-06-30T15:52:20.400 に答える