Maven配置文件Jar问题

Maven配置文件Jar问题,maven,profiles,Maven,Profiles,我有dev/XYZ.properties文件,我正在使用maven-pdevinstall构建一个jar文件。如何将属性文件放在child.jar/META-INF/XYZ.properties文件中您必须执行maven resources插件:为您的配置文件dev复制资源目标,并将其绑定到适当的阶段(流程资源对我来说似乎是最好的阶段)。下面是如何定义您的配置文件dev: <profile> <id>dev</id> ... <build&g

我有dev/XYZ.properties文件,我正在使用maven-pdevinstall构建一个jar文件。如何将属性文件放在child.jar/META-INF/XYZ.properties文件中

您必须执行
maven resources插件:为您的配置文件
dev
复制资源
目标,并将其绑定到适当的阶段(
流程资源
对我来说似乎是最好的阶段)。下面是如何定义您的配置文件
dev

<profile>
  <id>dev</id>
  ...
  <build>
     <plugins>
        <plugin>
           <artifactId>maven-resources-plugin</artifactId>
           <version>2.6</version>
           <executions>
             <execution>
               <id>copy-resources</id>
               <phase>process-resources</phase>
               <goals>
                 <goal>copy-resources</goal>
               </goals>
               <configuration>
                  <outputDirectory>${basedir}/target/classes/META-INF</outputDirectory>
                  <resources>          
                    <resource>
                       <directory>${basedir}/dev</directory>
                       <includes>
                         <include>XYZ.properties</include>
                       </includes>
                    </resource>
                   </resources>              
               </configuration>            
            </execution>
         </executions>
     </plugin>
   </plugins>
</build>

发展
...
maven资源插件
2.6
复制资源
过程资源
复制资源
${basedir}/target/classes/META-INF
${basedir}/dev
XYZ.properties

感谢您的代码,我可以根据配置文件在子级部署属性文件。如果我运行测试概要文件,child-test.jar将按预期部署。现在,如果我想从父项目构建一个war文件,如果我想运行一个dev概要文件,我会得到parent-dev.war,jar中的子jat仍然是child-test.jar。这就是人们所期望的。如果我想在我的wars和jar文件中包含所有的开发人员配置文件,我需要做什么,请告诉我,不客气。不要犹豫,投赞成票,接受我的回答。。。stackoverflow()就是这样的,如果我在父项目上运行dev profile,我在子dev profiles上没有得到dev profiles,如果我的eclipse中的目标文件夹不是空的,在maven中有什么方法可以克服这个问题吗,即,如果我在父项目上运行dev profile,我的所有父项目和子项目都应该基于我运行的配置文件(例如本例中的dev)获取值。通常,配置文件也适用于子模块。您是否从命令行运行maven?(maven eclipse集成充满了bug)。我所做的是1)子项目尝试安装mvn安装-Ptest---jar具有测试配置文件设置2)父项目尝试安装mvn安装-Pdev---war具有开发配置文件设置,但在war内部,jar文件具有测试配置文件设置