1

Google Cloud Endpoints を初めて使用します。私は、Java クライアント ライブラリを生成している時点です。クライアント ライブラリ用に生成された Maven プロジェクトには、次のものが含まれていることがわかります。

<groupId>com.appspot.foo</groupId>
<artifactId>bar</artifactId>
<version>v1-1.17.0-rc-SNAPSHOT</version>
<name>pub v1-1.17.0-rc-SNAPSHOT</name>

実験を通じて、次のことを確認しました。

1) <application>groupId は appengine-web.xml の要素から取得され、先頭に「com.appspot」が追加されます。それはまさに私が欲しいものではありません。クライアント ライブラリの groupId を、生成元の Web サービス アーティファクトの groupId と一致させたいと考えています。

2) artifactId は、サービスの @Api アノテーションで指定された名前から取得されます。

@Api(name="bar")

私のエンドポイントのソースコードで。ただし、Web サービスの artifactId が my-web-service の場合、生成されたクライアント ライブラリのアーティファクトを my-web-service-client にしたいと考えています。しかし、API 名を「my-web-service-client」にしたくありません。

3) バージョンは、API クライアント ライブラリ ジェネレーター自体のバージョンに由来するようです。これは本当に私が望んでいるものではありません。クライアント ライブラリ アーティファクトのバージョンは、エンドポイント クライアント ライブラリが生成されたアーティファクトのバージョンと一致する必要があります。つまり、Web サービスのアーティファクトのバージョン番号が 1.2.3-SNAPSHOT である場合、それは、そこから生成されるクライアント ライブラリのバージョンであるべきです。

これをオーバーライドするメカニズムはありますか? これらの値を (手動で、または何らかのスクリプトを介して) オーバーライドした場合、最初に生成された値があると仮定しているダウンストリームで何かが壊れますか?

4

0 に答える 0