如何为每个项目设置默认的Maven和Java设置

时间:2020-01-09 10:34:22  来源:igfitidea点击:

说明

几乎所有Maven项目都需要设置特定的Maven选项或者Java选项才能正确构建。在本教程中,将向我们展示如何在项目级别配置默认选项。

Maven现在支持在项目根目录中创建.mvn目录。可以在此目录中放置两个文件,一个用于配置Maven,另一个用于Java。

这使我们能够完成的是为项目设置默认值。当通过构建服务器运行多个项目(每个项目需要不同的设置)时,这种用例尤为理想。

创建.mvn目录

在项目的根目录中,创建一个名为.mvn的新目录。

mkdir /path/to/project/.mvn

Maven的.config

在.mvn目录中,创建一个名为maven.config的新文件。在此文件中,我们可以指定传递给mvn命令的任何参数。

例如,如果在执行mvn软件包时必须设置必需的系统参数,则可以在maven.config文件中设置该属性。

还可以设置配置文件。通常,我们将在项目的pom.xml文件中设置默认的活动配置文件。但是,默认配置文件可能并非在所有情况下都是适当的配置文件,因此将使用mvn -P标志设置不同的配置文件。可以从maven.config文件中设置它,而不是从命令行指定它。

在项目的.mvn目录中创建一个名为maven.config的新文件。

touch /path/to/project/.mvn/maven.config

以下是maven.config文件的示例。在其中,我们设置了两个名为cloud-build和aws的配置文件。它还将跳过构建的测试阶段。

-Dskiptests=true -P cloud-build,aws

放置.mvn / maven.config文件后,当我们从命令行运行mvn clean package时,Maven将自动拉入这些选项。

Java.config的

更有用的是,我们还可以为项目设置Java选项。通过包含此文件,我们可以节省新手开发人员了解JVM设置的麻烦。这也简化了构建管道,因为不再需要为项目设置JAVA_OPTS环境变量参数。

在.mvn目录中创建java.config文件。

touch /path/to/project/.mvn/java.config

将所需的Java选项添加到文件中,就好像我们是通过export命令设置选项来创建JAVA_OPTS环境变量一样。

例如,一个项目可能需要调整Xms和Xmx设置才能正确构建。我们可以在java.config文件中设置这些值,就像导出JAVA_OPTS一样。

-Xms256m -Xmx512m

像maven.config文件一样,Maven将自动检测java.config文件的存在,然后使用其内容设置Java环境。