Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven,m2e,不构建本地依赖项_Java_Eclipse_Maven_M2e - Fatal编程技术网

Java Maven,m2e,不构建本地依赖项

Java Maven,m2e,不构建本地依赖项,java,eclipse,maven,m2e,Java,Eclipse,Maven,M2e,我们的Maven模块设置如下: 母公司 普通的 网络应用 其中webapp已声明对公共的依赖关系 在我们的Eclipse环境中,使用m2e,我们在common中进行了更改。然后在webapp上运行maven包,部署并测试web服务。现在出现了一个错误,表明我们所做的包没有包含最新的通用更改 我们正试图找出在日常开发中使用Maven的最佳方法。那么,处理这种情况的最佳做法是什么 解决这个问题的办法是:;在common中进行更改,保存它们,运行maven安装,在webapp中进行更改,运行m

我们的Maven模块设置如下:

  • 母公司
    • 普通的
    • 网络应用
其中webapp已声明对公共的依赖关系

在我们的Eclipse环境中,使用m2e,我们在
common
中进行了更改。然后在
webapp
上运行maven包,部署并测试web服务。现在出现了一个错误,表明我们所做的包没有包含最新的通用更改

我们正试图找出在日常开发中使用Maven的最佳方法。那么,处理这种情况的最佳做法是什么

解决这个问题的办法是:;在
common
中进行更改,保存它们,运行maven安装,在
webapp
中进行更改,运行maven包,并使用war文件进行测试。但这包含了很多手动步骤


我想另一种方法是在父级上运行maven软件包,但随着父级模块的增加,这将花费更长的时间。

除非单独打包和部署它,否则如何期望对common进行更改?Maven不是魔法,它不能让魔法发生。本例中的解决方案是手动部署common或按照您的建议打包并部署父级

Parent  1.0-SNAPSHOT
        +common 1.0-SNAPSHOT
         +webapp 1.0-SNAPSHOT
  • 您必须在父模块中使用快照版本,并在两个模块中重复使用相同的版本
  • 您必须导入eclipse中的每个模块
  • 您必须从父级运行mvn clean install

  • 如果您执行了所有这些操作,Eclipse将识别何时存在“webapp”项目与“common”项目之间的依赖关系。Eclipse在“webapp”项目的构建路径中接受“common”项目。“通用”中的任何更改都可以通过“webapp”查看。

    这些项目是同一个多模块项目的一部分吗?如果是这样,则不应从模块运行Maven,而应从父级运行。@Tunaki是的,它们共享同一父级。但是,如果父项目从只包含两个模块发展而来,那么仅仅更改两个模块的构建就需要很长时间,不是吗?但问题是:如果只有这两个项目一直在更改,为什么还要从其他模块开始?它们可以是独立的项目。