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