如何使用maven包含远程java源代码?

时间:2013-05-13 11:55:46

标签: java maven thrift

我有一个服务器项目,我想为其提供一个客户端库,以便依赖项目下载,解压缩和编译客户端库,而不是使用预编译的二进制文件。我怎么能用Maven 2做到这一点?

我想我正在为Java源文件寻找类似 maven-remote-resources-plugin 的东西。

背景是我有serverA暴露了一个thrift接口。 ServerB可以使用thrift文件生成类并使用serverA。现在我想为生成的thrift文件分发一些辅助类,而不是自己分发生成的thrift文件。原因是我们有时在serverA和serverB之间使用不同的thrift版本,这对于有线协议没有问题,但对于类路径上的类是冲突的。

1 个答案:

答案 0 :(得分:0)

从未听说过这种情况,但我想包括与分类器sources的依赖关系应该有效。

    <dependency>
        <groupId>{groupId}</groupId>
        <artifactId>{artifactId}</artifactId>
        <version>{version}</version>
        <classifier>sources</classifier>
    </dependency>

然后你可以使用目标为unpack-dependencies的{​​{3}}来解压缩来源。