单个命令在当前工作空间中构建所有Eclipse maven项目?

JLu*_*und 11 java eclipse m2eclipse maven m2e

有谁知道在当前工作空间中构建所有Maven项目的任何简单而有效的方法,例如,每个此类项目的maven clean install.

例如,可以选择多个项目并使用类似于$ {project_loc}的东西,或者获取一个弹出窗口,其中包含可能用于运行配置的项目吗?还是其他任何方式?

我正在使用Eclipse Juno.

dav*_*son 13

你能给他们所有的父pom.xml,然后mvn compile是父pom.xml吗?

在这里寻找项目继承.

如果你可以指定相对路径,这不应该太难.使用pom.xml创建一个新的maven项目,例如:

<?xml version="1.0"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.    apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>parent-app</artifactId>
    <packaging>pom</packaging>
    <version>1</version>
    <modules>
        <module>../project1</module>
        <module>../project2</module>
    </modules>
</project>
Run Code Online (Sandbox Code Playgroud)

从Eclipse工作区(但不是文件系统)中删除项目,然后导入父maven项目.现在你可以:

Run As...> Maven build> clean compile(如目标)

它应该清理并编译所有项目.