当前位置: 首页 > 知识库问答 >
问题:

如何管理不同项目的eclipse中不同的maven设置?

乔宏峻
2023-03-14

我正在从事两个不同的项目,都使用不同的maven。设置。xml文件
当我在项目之间切换时,它会重新下载存储库文件夹中的所有maven依赖项,删除以前项目的依赖项
是否有任何方法可以使用两个设置,并为两个项目维护不同的存储库。

共有2个答案

郎意
2023-03-14

您可以在Eclipse中创建两个单独的工作区。在每个工作空间中,可以提供各自的设置。xml文件

澹台权
2023-03-14

您可以尝试在不同的工作空间中分离这两个项目,并且可以使用eclipse配置每个工作空间,这是可能的,因为eclipse将配置保存在每个工作空间中,因此您可以使用maven设置指定不同的存储库。xml文件。

为此,启动eclipse

更新:

您应该具有类似于以下内容的结构:

工作区:

/Volumes/Stonehall/juanca/workspace-project-1/
/Volumes/Stonehall/juanca/workspace-project-2/

存储库:

/Volumes/Stonehall/juanca/.m2/settings-project-1.xml
/Volumes/Stonehall/juanca/.m2/settings-project-2.xml

打开并编辑settings-project-1。xml文件。搜索localRepository标记并替换路径,例如:

<localRepository>/Volumes/Stonehall/juanca/.m2/repository-1/</localRepository>

打开并编辑settings-project-2。xml文件。搜索localRepository标记并替换为其他路径,例如:

<localRepository>/Volumes/Stonehall/juanca/.m2/repository-2/</localRepository>

重要:检查

<!--
...
<localRepository>/Volumes/Stonehall/juanca/.m2/repository/</localRepository>
-->

日食:

打开工作区-project-1,转到首选项

/Volumes/Stonehall/juanca/.m2/settings-project-1.xml

与对workspace-project-2执行的操作相同,打开workspace-project-2并转到首选项

/Volumes/Stonehall/juanca/.m2/settings-project-2.xml

通过这种配置,每个项目都应该下载不同存储库中的依赖项。

此配置应该可以工作,但如果不工作,您应该发布您的设置。xml文件和两个项目的pom文件,以便我们可以更好地帮助您

 类似资料:
  • 问题内容: 我想在Django项目中有2个单独的管理站点。 我的意思是单独的-他们应该具有单独的用户身份验证,他们应该管理不同的模型,并且具有不同的外观和URL。 我想要这样做的原因是客户希望使用单独的部分来管理页面的CMS部分,并希望将其单独用作“后台”解决方案。 我考虑过只在项目树中创建一个od django.contrib.auth应用程序副本,以不同的方式命名它,并对两者使用单独的调用。这

  • 问题内容: 有一个令人毛骨悚然的项目,其中包含多个spider。我有什么方法可以定义为哪个spider使用哪个管道?并非我定义的所有管道都适用于每个spider。 问题答案: 在Pablo Hoffman的解决方案的基础上,你可以在对象的方法上使用以下装饰器,以便它检查你的Spider属性是否应执行。例如: 为了使此装饰器正常工作,蜘蛛程序必须具有管道属性,其中包含要用于处理项目的管道对象的容器,

  • 我有一个Maven项目,其中包括一个Maven插件(Liquibase Maven插件),它公开了不同的目标。其中两个目标(update和diff)需要在它们之间发生冲突的不同参数(因为两者的语义不同),因此我需要在两个目标执行中赋予Maven不同的属性。 有没有办法在Maven中为不同的目标传递不同的配置?

  • 有什么方法可以使用两个不同的配置文件在settings.xml文件执行两个不同的构建在不同的服务器上?例如:在我的settings.xml文件中,我有两个配置文件: 现在,我想要一个项目的“test1”配置文件和另一个项目的“test2”,我希望我的pom.xml构建属性从settings.xml配置文件的属性中获取。 如果我将两个概要文件都保存在“activeProfiles”中,那么我的两个项

  • 我正在使用java-8进行多个Spring boot项目,但现在其中一个需要转移到java-11。所以我需要在笔记本电脑上安装两个版本。那么如何在同一台机器上为不同的项目处理不同的JAVA版本呢?

  • 问题内容: 我在Eclipse中有一个项目,现在我想导入另一个名称不同且位置不同但结构相同的项目(相同的软件包,很多相同的类…),但是当我尝试导入它时,它说:“某些项目无法导入,因为它们已经存在于工作空间中”。如果我想同时拥有一个项目的两个版本,该怎么办?我应该改变什么?谢谢。 问题答案: 由于项目在.project文件中将具有相同的项目名称,因此eclipse不允许将它们导入到工作区中。 打开项