ステートレス セッション Bean を使用した EJB があります。各 Bean が別のマシンから別の ejb からリモートでアクセスまたは呼び出されるためのインターフェイスがあります。invy では、publish-remote、publish-api のようなものを使用していたことを覚えています。mavenでも同じことができますか?
インターフェイスを別の jar に公開して、別のプロジェクトに含めます。
ありがとう、
ツェツヤ
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 番目の方法で依存関係を使用したことを覚えています。
インターフェイス(API)と実装を分離する通常の方法であるMavenプロジェクトを分離している場合。もちろん、インターフェースと実装を別々にデプロイすることもできます。