让Eclipse在部署到tomcat时选择maven概要文件

让Eclipse在部署到tomcat时选择maven概要文件,eclipse,maven,profile,Eclipse,Maven,Profile,有谁能告诉我,当从eclipse内部运行web项目时,如何获取配置文件。这是我的最新尝试,它不起作用file-dev.xml未解析。我有一个war项目,它依赖于jar项目。Th jar项目包含springbean 在jar项目的pom.xml中: <profiles> <profile> <id>dev</id> <activation> <activeByDefau

有谁能告诉我,当从eclipse内部运行web项目时,如何获取配置文件。这是我的最新尝试,它不起作用file-dev.xml未解析。我有一个war项目,它依赖于jar项目。Th jar项目包含springbean

在jar项目的pom.xml中:

<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <env>dev</env>
        </properties>
    </profile>
    <profile>
        <id>uat</id>
        <properties>
            <env>uat</env>
        </properties>
    </profile>
</profiles>
同样在pom中,我将其添加到maven jar插件中

<configuration>
  <argLine>-Dspring.profiles.active=dev</argLine>                   
</configuration>
在spring配置xml文件中:

<import resource="file.xml" />
在file.xml中

<import resource="file-dev.xml" />
在file-dev.xml中

<beans profile="dev">
 <bean id="myBean"> etc etc </myBean>
</beans>
运行mvn帮助:活动配置文件返回-dev

知道我错过了什么吗?我还没有尝试过任何maven构建或安装,我只是希望它在开发环境中工作,这样我们就可以首先从eclipse内部部署到tomcat


提前感谢

我认为argLine不是maven jar插件的有效参数。如果是,它将只在创建jar时设置该属性,而不是在war运行时。maven配置无法控制war的运行时系统参数,除非您使用cargo或tomcat插件等工具让maven直接而不是通过eclipse部署war。唯一的选项可能是在eclipse中tomcat配置的VM选项中显式设置-Dspring.profiles.active=dev。您如何部署到tomcat,直接通过eclipse还是使用tomcat插件?如果您在使用m2e在eclipse中构建时只是试图激活一个概要文件,那么可以根据属性m2e.version将概要文件设置为激活。当m2e构建完成时,m2e将设置此属性。