首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Intellij maven依赖项优先考虑本地代码

Intellij maven依赖项优先考虑本地代码
EN

Stack Overflow用户
提问于 2014-05-08 00:42:37
回答 6查看 16.1K关注 0票数 14

我正在做一个项目,在这个项目中,我有一个android应用程序项目,它对其他项目的pom依赖如下:

代码语言:javascript
复制
<dependencies>
        <dependency>
            <groupId>some.project/groupId>
            <artifactId>some.artifact<artifactId>
            <version>1.0.0</version>
            <type>apklib</type>
        </dependency>
</dependencies>

在开发时,我总是希望Intellij使用我在项目中拥有的some.project库中的本地源代码。

问题是它会从服务器上拉出1.0.0版本并使用它。

我尝试使用最新的as版本,只要我的some.project库版本在服务器上更新到最新版本,就可以正常工作。

因为我们有自动化的构建,当发生变化时会增加some.project的版本,我将有一个场景,在这个场景中,我的源代码是1.0.0,但服务器是1.0.1,intellij将再次拉出服务器apklib

如何实现这一点有什么建议吗?如果我可以使用dev profile来定义它,而prod profile使用确切的版本号(这是应该的),那将是令人惊叹的。

谢谢!

EN

回答 6

Stack Overflow用户

发布于 2016-05-26 04:08:05

您可以在IntelliJ中添加模块依赖关系:文件->项目设置->模块单击模块->,单击依赖关系选项卡,然后单击绿色的'+‘符号并选择'3.模块依赖关系’..添加您想要在本地依赖的模块,然后单击蓝色箭头将该模块置于Maven依赖项之上。

票数 13
EN

Stack Overflow用户

发布于 2016-03-02 13:47:58

在Maven Run/Debug Configuration下面有一个checkbox "resolve Workspace artifacts“,选择它,它就会像预期的那样工作。

票数 9
EN

Stack Overflow用户

发布于 2014-05-08 03:11:23

假设您已经将项目组织为多模块项目,并且您正在谈论对项目模块之一的库的依赖关系,那么您需要使用快照依赖关系,并且需要使用完整的maven发布过程。实际上,您依赖于给定库的一个预先构建的静态版本,但是您需要IntelliJ来查看您编译的源代码和类,而快照依赖正是用于此目的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23523573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档