maven打发布包的问题

luckaway 2010-06-25
对maven我还是个新手,前几天刚把maven引入到项目中来
项目结构如下:
project
  -src
     --main
         ---bin  脚本目录
         ---java
         ---config  框架的配置文件
           ----develop
              -----log4j.properties
           ----product
              -----log4j.properties    
         ---resources 资源文件,比如用xml格式存储的数据(论坛类目信息等)
         ---assembly 
            ----product.xml
            ----develop.xml
     --test 
  -target




疑问
1.文件是不是已经存放到正确的目录
2.maven打包是不是用assembly插件
3.如果是assembly插件,如果分别打测试包和开发包,测试包和开发的包引用有些配置文件不一样,是如何处理的,我是想定义两套 assembly描述符

assembly描述配置文件
Java 代码

<assembly xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/assembly-1.0.0.xsd">  
       <formats>  
           <format>dir</format>  
       </formats>  
       <includeBaseDirectory>true</includeBaseDirectory>  
       <fileSets>  
           <fileSet>  
               <directory>src/main/bin</directory>  
               <outputDirectory>bin</outputDirectory>  
               <fileMode>0777</fileMode>  
               <lineEnding>unix</lineEnding>  
           </fileSet>  
           <fileSet>  
               <directory>src/main/model</directory>  
               <outputDirectory>model</outputDirectory>  
           </fileSet>  
           <fileSet>  
               <directory>src/main/config</directory>  
               <excludes>  
                   <exclude>develop</exclude>  
                   <exclude>product</exclude>  
               </excludes>  
               <outputDirectory>config</outputDirectory>  
           </fileSet>  
           <fileSet>  
               <directory>src/main/config/develop</directory>  
               <outputDirectory>config</outputDirectory>  
           </fileSet>  
       </fileSets>  
       <dependencySets>  
           <dependencySet>  
               <outputDirectory>lib</outputDirectory>  
               <scope>runtime</scope>  
           </dependencySet>  
       </dependencySets>  
       <files>  
           <file>  
               <source>target/qiu-core-0.0.1-SNAPSHOT.jar</source>  
               <outputDirectory>lib</outputDirectory>  
           </file>  
       </files>  
   </assembly>  


其中的
Java 代码

          
      <excludes>  
        <exclude>develop</exclude>  
    <exclude>product</exclude>  
      </excludes>  



不管用,过滤不了develop和product两个目录

我是想知道实际的项目中,碰到这种情况是如何处理的?

Global site tag (gtag.js) - Google Analytics