我正在做一个项目,在这个项目中,我有一个android应用程序项目,它对其他项目的pom依赖如下:
<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使用确切的版本号(这是应该的),那将是令人惊叹的。
谢谢!
发布于 2016-05-26 04:08:05
您可以在IntelliJ中添加模块依赖关系:文件->项目设置->模块单击模块->,单击依赖关系选项卡,然后单击绿色的'+‘符号并选择'3.模块依赖关系’..添加您想要在本地依赖的模块,然后单击蓝色箭头将该模块置于Maven依赖项之上。
发布于 2016-03-02 13:47:58
在Maven Run/Debug Configuration下面有一个checkbox "resolve Workspace artifacts“,选择它,它就会像预期的那样工作。
发布于 2014-05-08 03:11:23
假设您已经将项目组织为多模块项目,并且您正在谈论对项目模块之一的库的依赖关系,那么您需要使用快照依赖关系,并且需要使用完整的maven发布过程。实际上,您依赖于给定库的一个预先构建的静态版本,但是您需要IntelliJ来查看您编译的源代码和类,而快照依赖正是用于此目的。
https://stackoverflow.com/questions/23523573
复制相似问题