java - Maven 指定源位置

标签 java maven svn intellij-idea

有没有办法通过相对路径告诉maven你的源代码在本地的pom.xml中的位置?我们的 SVN 存储库中有很多项目,我在本地镜像存储库。在我的 IntelliJ IDEA 中,我可以执行此操作并修改本地源代码以获取外部依赖项,这在某些情况下非常有用。

需要明确的是,这与Can I configure sources location for Maven?不同。有两种方式。一是几年后的时间,二是我想使用本地已有的源,它们与 SVN 中共享相同的相对路径。

我的问题也与我看到的不同,你可以告诉maven下载这篇文章中上传到你的存储库的源Get source JARs from Maven repository因为我不想涉及我们的 Maven 存储库。

最佳答案

您的问题有 2 个方向。

方向 I. 创建自己的存储库(也称为公司存储库)
1.创建自己的maven仓库
请参阅:https://maven.apache.org/guides/introduction/introduction-to-repositories.html ---> 部分:内部存储库
2.通过找出您的存储库地址,通知 IntelliJ IDEA 在 pom.xml 文件中使用自己的存储库。


方向 II。
您希望 IntelliJ IDEA 不从 Internet 下载现有 Artifact 。

是的,如果 Artifact 存在。 IntelliJ IDEA 自动导入到您的项目中。您无需执行任何操作。

本地存储库位于:...\.m2\repository(开头有 3 个点,仅限 Windows 操作系统)。

您可能还希望将 Artifact 放入 ...\.m2\repository,并且必须遵循 Maven 的预定义结构。

关于java - Maven 指定源位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30104618/

相关文章:

svn - SVN服务器版本

java - 为什么当我使用 while 循环时我的代码不起作用?

maven - 如何防止覆盖 hudson 上的 Maven 存储库中已发布的 Artifact (非快照版本)

svn - 如何从 SVN 中删除现有的变更列表

java - org.springframework.web.servlet.DispatcherServlet noHandlerFound 404错误响应

java - GWT CodeServer使用maven和新包装gwt-app和gwt-lib的增量编译问题

svn - Mercurial 到 Mercurial 到 Subversion 工作流问题

java - 更改index.html拒绝在Web应用程序的实际运行中发生

java - C++ 中传递的函数参数与 Java 中传递的函数参数

java - 无法从 CursorWindow 读取第 0 行第 8 列