1

我有多个 Maven 项目,它们各自的 pom.xml 是父 pom.xml。

my_workspace
├── application-project
│   ├── pom.xml
│   └── src
│       ├── main
│           └── ...
│       └── test
│           └── ...
├── common-project
│   ├── pom.xml
│   └── src
│       ├── main
│           └── ...
│       └── test
│           └── ...
└── pom.xml

现在,从 Eclipse 中,我可以右键单击 common-project 或 application-project,我在那里看到 Run As Maven... 选项。但是当我需要为所有项目运行一个特定目标时,即在父 pom.xml 中,如果不使用命令行,我不明白该怎么做?

4

1 回答 1

4

我猜你有合适的插件,如果还没有,请先安装 m2eclipse 插件

运行 > 运行配置 > Maven 构建

双击[*],选择项目,记下目标,如果有的话记下个人资料。

下次使用这个(将在下拉菜单中可用)来执行您自己的目标。

[*] 此处打开的表单具有构建可以从命令行运行的 maven 命令的所有功能。你可能需要玩一点才能得到你真正想要的东西。


更新为问题已修改

好的,所以你parent project是你的工作区文件夹。不用担心。

运行 > 运行配置 > Maven 构建

双击,浏览文件系统并选择工作区文件夹,放下目标,放下配置文件(如果有)。我刚刚测试过了。有用。


另一种方式,正如 OP 发现的那样,您可以单击variables...文本字段下方的按钮Base Directory并选择workspace_loc指向您workspace directory作为 Maven 构建的基本目录。

于 2011-01-27T17:11:54.087 回答