resources目录如下:
resources目录下有一个config目录
config目录下有3个目录,dev,staging,production
pom.xml里面配置了profile
<profiles> <profile> <id>dev</id> <properties> <profile.name>dev</profile.name> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>production</id> <properties> <profile.name>production</profile.name> </properties> </profile> <profile> <id>staging</id> <properties> <profile.name>staging</profile.name> </properties> </profile> </profiles>
resources目录下的所有文件和目录(除了config) [此处标记为A]
和
config目录下的${profile.name}目录里面的文件 [此处标记为B]
拷贝到
target/${project}/WEB-INF/classes/config目录下
其中,A的目录结构不变,B目录里面的文件拷贝到
target/${project}/WEB-INF/classes/config目录下
比如说A里面有
log4j.xml
hibernate/**
struts/**
B里面有
jdbc.properties
最后,目录结构为:
target/${project}/WEB-INF/classes/config/jdbc.properties
target/${project}/WEB-INF/classes/config/log4j.xml
target/${project}/WEB-INF/classes/config/hibernate/**
target/${project}/WEB-INF/classes/config/struts/**
请问,怎么配置
不行的。我试过。
如果楼主实在是想要这样,可以自己写maven插件实现
######不行的。我试过。
如果楼主实在是想要这样,可以自己写maven插件实现
<targetPath>config</targetPath>######
搞定了,解决方法如下:
把src/main/resource/config目录,移动到src/main/config下
然后,pom.xml里面配置
<resources> <resource> <directory>${project.basedir}/src/main/resources</directory> </resource> <resource> <directory>${project.basedir}/src/main/config/${env}</directory> </resource> </resources>
另外,如果有用到assembly,则assembly.xml里面也要做配置
<fileSet> <directory>src/main/resources</directory> <outputDirectory>conf</outputDirectory> </fileSet> <fileSet> <directory>src/main/config/${env}</directory> <outputDirectory>conf</outputDirectory> </fileSet>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。