13

有谁知道在当前工作空间中构建所有 Maven 项目的任何简单而有效的方法,例如,为每个这样的项目进行 Maven 全新安装。

例如,是否可以选择多个项目并使用类似于 ${project_loc} 的内容,或者弹出一个包含可能项目的弹出窗口以用于运行配置?还是有什么其他方式?

我正在使用 Eclipse Juno。

4

2 回答 2

15

你能给他们一个父 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>

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

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

它应该清理和编译所有项目。

于 2012-08-03T14:48:17.260 回答
2

由于启动配置始终与一个项目相关,因此无法通过纯 Eclipse 工具将多个项目放入启动配置中。但是,有一些解决方法:

  • 使用 parent.pom 来创建一个包含所有现有项目的新项目(并在 Maven 中进行迭代)。
  • 真正为每个项目定义一个启动配置,然后使用CDT 启动组EclipseRunner插件来批量启动它们。
  • 使用 Ant 脚本遍历您的工作区目录并使用Ant4Eclipse调用启动配置。

也就是说,你最好的选择是 parent.pom,因为它是一种行之有效的方法,你可以在你的持续集成服务器上重用它。

于 2012-08-03T19:15:46.047 回答