安装具有依赖关系的jar到maven存储库(Android gcm-server推送库)

Seb*_*ber 8 java android push-notification maven google-cloud-messaging

我正在开发一个工业化的大型maven项目,在应用程序模块上,我需要能够向Android发送推送通知(使用新的Google云消息传递).

似乎谷歌提供自己的服务器端库来发送通知,并根据邮件列表,他们不提供任何maven存储库.

谷歌文档中提到的第一步是:

Copy the gcm-server.jar file from the SDK's gcm-server/dist directory to your server classpath.
Run Code Online (Sandbox Code Playgroud)

我不会这样做所以我已经将jar添加到我的本地存储库并将其添加到我们的企业Nexus.

mvn install:install-file
 -Dfile=gcm-server.jar
 -Dsources=gcm-server-sources.jar
 -DgroupId=com.google.android.gcm
 -DartifactId=gcm-server
 -Dversion=r3
 -DgeneratePom=true
 -Dpackaging=jar
Run Code Online (Sandbox Code Playgroud)

但我刚刚注意到该库有依赖(simple-json,mockito和junit).它不是精确的,如果它们是运行时或测试,但我想在运行时只使用simple-json.我想从Nexus中检索GCM依赖还应该允许检索像这个simple-json lib这样的传递依赖吗?

那我该怎么办?我应该自己创建一个我不拥有的项目的pom文件,然后将项目导入我的maven存储库-DpomFile=my-custom-pom.xml吗?

谢谢

Seb*_*ber 22

最后我结束了创建自己的pom.

我在github上创建了一个maven存储库:https: //github.com/slorber/gcm-server-repository

因此,任何人都可以使用maven以及它的传递依赖来下载这个jar.

我添加了文件/命令,以便您知道我是如何完成的.

添加存储库:

<repository>
    <id>gcm-server-repository</id>
    <url>https://raw.githubusercontent.com/slorber/gcm-server-repository/master/releases/</url>
</repository>
Run Code Online (Sandbox Code Playgroud)

和依赖:

<dependency>
    <groupId>com.google.android.gcm</groupId>
    <artifactId>gcm-server</artifactId>
    <version>1.0.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)