如何在端点客户端lib的生成的pom.xml中控制groupId,artifactId和version?

时间:2013-10-03 14:16:15

标签: google-app-engine maven google-cloud-endpoints

我是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)groupId来自appengine-web.xml中的<application>元素,前面加上“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,那就是从它生成的客户端库的版本应该是什么。

是否有机制来覆盖这个?如果我确实覆盖了这些值(手动或通过某些脚本)会破坏下游的任何内容,假设它们具有最初生成的值吗?

0 个答案:

没有答案