有人知道一种简单而有效的方法来构建当前工作区中所有Maven项目吗?例如,对于每个这样的项目,使用maven clean install。
例如,是否可以选择多个项目并使用类似于${project_loc}的东西或获取弹出窗口以选择可能在运行配置中使用的项目?还是有其他方法?
我正在使用Eclipse Juno。
你可以为所有项目创建一个父级 pom.xml 文件,然后使用 mvn compile
命令来编译父级 pom.xml。
关于项目继承,请参见这里。
如果你可以指定相对路径,那么这个过程应该不难。创建一个新的 Maven 项目,并使用类似下面的 pom.xml 文件:
<?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项目。现在你可以:
运行为...
> Maven Build
> clean compile
(作为目标)
这样应该会清理并编译所有项目。
话虽如此,最好的选择是parent.pom,因为它是一种经过验证的方法,您可以在持续集成服务器上重复使用它。