maven配置pom将不是resource下的文件打进包内

方法一:配置resources目录

这个方法,既可以配置打包,也设置了idea运行时的配置

 <build>
       <resources>
            <resource>
                <directory>src/main/javadirectory>
                
                
                <includes>
                    
                    <include>**/config/**include>
                    
                    <include>**/*.xmlinclude>
                    
                    
                    
                includes>
                
                
                
                
                
                
                
                
                
                
            resource>
        resources>
   build>

方法二:配置maven插件

  • 要注意,这个插件只对maven的packgeinstall有效,但是idea运行时,这些内容依然没有打包,所以运行会缺少文件,idea运行要使用上面那个方法。
  • 下面的配置不止能配置那些打包进去,也可以配置排除某些目录。
        
   <plugin>
          <artifactId>maven-resources-pluginartifactId>
          <version>2.6version>
          <executions>
              <execution>
                  <id>copy-xmlsid>
                  <phase>packagephase>
                  <goals>
                      <goal>copy-resourcesgoal>
                  goals>
                  <configuration>
                      <outputDirectory>${project.build.directory}/classesoutputDirectory>
                      <resources>
                          <resource>
                              <directory>${basedir}/src/main/javadirectory>
                              <includes>
                                  <include>**/*.xmlinclude>
                              includes>
                              
				              
				              
                          resource>
                      resources>
                  configuration>
              execution>
              <execution>
                  <id>copy-configid>
                  <phase>packagephase>
                  <goals>
                      <goal>copy-resourcesgoal>
                  goals>
                  <configuration>
                      <outputDirectory>${project.build.directory}/classes/configoutputDirectory>
                      <resources>
                          <resource>
                              <directory>${basedir}/src/main/javadirectory>
                              <includes>
                                  <include>**/config/*.*include>
                              includes>
                          resource>
                      resources>
                  configuration>
              execution>
          executions>
          
          
          
          
          
          
          
          
      plugin>

配置打包时排除某个目录方式二

这样打出的jar包就没有**/config/**,

    <plugin>
        <groupId>org.apache.maven.pluginsgroupId>
        <artifactId>maven-jar-pluginartifactId>
        <configuration>
            <excludes>
                <exclude>**/config/**exclude>
            excludes>
            <archive>
                <manifest>
                    <addClasspath>trueaddClasspath>
                    <classpathPrefix>lib/classpathPrefix>
                    <mainClass>theMainClassmainClass>
                manifest>
            archive>
        configuration>
    plugin>

你可能感兴趣的:(maven,maven,java)