Eclipse启动配置:解决项目中的活动配置文件

时间:2017-08-29 19:31:04

标签: java eclipse maven

我有几个用于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...功能)。我使用不同的配置文件来识别部署环境(开发,阶段o生产)。

我试图&#34;注射&#34;我为项目启用了通用启动配置文件配置的配置文件,类似于${project_loc}变量,但与当前的Maven配置文件相关。

如果无法做到这一点,我需要为每个环境创建一个启动配置文件,这意味着每个目标都要启动3个文件。

有没有办法使用/创建可以使用我在项目中激活的Maven配置文件解析的Eclipse变量?

这样的东西
<stringAttribute key="M2_PROFILES" value="${maven.profile.id}" />

1 个答案:

答案 0 :(得分:0)

您需要创建一个Eclipse插件(或者为Eclipse m2e项目做出贡献),以便使用dedicated extension-point定义变量。