![](/img/trans.png)
[英]What is the difference between “Select Active Profiles” and “Run Configuration: profiles” in Eclipse with m2e?
[英]Eclipse launch configuration: resolve active profiles in project
我有几个用于Eclipse的.launch
文件(我正在使用Eclipse Oxygen),这是一个示例
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
<booleanAttribute key="M2_DEBUG_OUTPUT" value="false" />
<stringAttribute key="M2_GOALS" value="clean com.google.cloud.tools:appengine-maven-plugin:deploy" />
<booleanAttribute key="M2_NON_RECURSIVE" value="false" />
<booleanAttribute key="M2_OFFLINE" value="false" />
<stringAttribute key="M2_PROFILES" value="" />
<listAttribute key="M2_PROPERTIES" />
<stringAttribute key="M2_RUNTIME" value="EMBEDDED" />
<booleanAttribute key="M2_SKIP_TESTS" value="true" />
<intAttribute key="M2_THREADS" value="1" />
<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false" />
<stringAttribute key="M2_USER_SETTINGS" value="" />
<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="false" />
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${project_loc}" />
</launchConfiguration>
请注意,我正在使用${project_loc}
变量,以使其可用于任何项目。
我正在使用这种文件,因为我可以与团队共享这些文件。 而且,每次使用新的启动配置文件时,最常用的Maven Build配置也可以不进行配置。
我面临的问题与配置文件值有关
<stringAttribute key="M2_PROFILES" value="" />
使用项目上的CTRL+ALT+P
快捷键,我可以选择要加载的适当配置文件(“ Select Maven Profiles...
功能)。 我正在使用不同的配置文件来识别部署(开发,生产阶段)的环境。
我试图将为项目启用的配置文件“注入”到通用启动配置文件配置中,类似于${project_loc}
变量,但与当前的Maven配置文件相关。
如果无法做到这一点,则需要为每个环境创建一个启动配置文件,这意味着每个要启动的目标需要3个文件。
有没有一种方法可以使用/创建一个Eclipse变量,该变量可以通过在项目上激活的Maven概要文件进行解析?
就像是
<stringAttribute key="M2_PROFILES" value="${maven.profile.id}" />
您需要创建一个Eclipse插件(或参与Eclipse m2e项目),以便使用专用扩展点定义变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.