maven 工程简单打包

来源:互联网 发布:位图制作软件 编辑:程序博客网 时间:2024/06/05 11:49



pom.xml

 

 <artifactId>CDR</artifactId>
 <packaging>jar</packaging>    jar可以换成其他如 war zip ==
 <description>service projects</description>

 

<build> 
  <plugins>
   <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-jar-plugin</artifactId>
       <version>2.3.1</version>
       <configuration>
        <archive>  
              <addMavenDescriptor>false</addMavenDescriptor> 
           </archive> 
           <excludes>
            <exclude>**/*.xml</exclude>
            <exclude>**/mapper</exclude>
            <exclude>**/*.properties</exclude>
           </excludes>
       </configuration>
              </plugin>
   
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-assembly-plugin</artifactId>
       <version>2.2.1</version>
       <configuration>
         <descriptors>
           <descriptor>src/main/resources/assembly.xml</descriptor>
         </descriptors>
       </configuration>
       <executions>
         <execution>
           <id>make-assembly</id>
           <phase>package</phase>
           <goals>
             <goal>single</goal>
           </goals>
         </execution>
       </executions>
    </plugin>
   </plugins>
  </build>

 

assembly.xml

 

<assembly>
 <id>cdr</id>
  <formats>
    <format>zip</format>
  </formats>
  <dependencySets>
    <dependencySet>
      <useProjectArtifact>true</useProjectArtifact>
      <outputDirectory>lib</outputDirectory>
      <excludes>
         <exclude>src/main/resources</exclude>
       </excludes>
    </dependencySet>
  </dependencySets>
  <fileSets>
    <fileSet>
      <outputDirectory>/</outputDirectory>
      <includes>
        <include>README.txt</include>
      </includes>
    </fileSet>
    <fileSet>
      <directory>src/main/bin</directory>
      <outputDirectory>/bin</outputDirectory>
      <includes>
        <include>run.sh</include>
        <include>run.bat</include>
      </includes>
    </fileSet>
    <fileSet>
      <directory>src/main/resources</directory>
      <outputDirectory>/conf</outputDirectory>
       <excludes>
         <exclude>assembly.xml</exclude>
       </excludes>
    </fileSet>
    <fileSet>
      <directory>log</directory>
      <outputDirectory>/log</outputDirectory>
      <excludes>
         <exclude>*.log</exclude>
       </excludes>
    </fileSet>
  </fileSets>
</assembly>

outputDirectory 输出目录

excludes 排除的文件

includes 包含的文件

pom.xml

 

 <artifactId>CDR</artifactId>
 <packaging>jar</packaging>    jar可以换成其他如 war zip ==
 <description>service projects</description>

 

<build> 
  <plugins>
   <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-jar-plugin</artifactId>
       <version>2.3.1</version>
       <configuration>
        <archive>  
              <addMavenDescriptor>false</addMavenDescriptor> 
           </archive> 
           <excludes>
            <exclude>**/*.xml</exclude>
            <exclude>**/mapper</exclude>
            <exclude>**/*.properties</exclude>
           </excludes>
       </configuration>
              </plugin>
   
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-assembly-plugin</artifactId>
       <version>2.2.1</version>
       <configuration>
         <descriptors>
           <descriptor>src/main/resources/assembly.xml</descriptor>
         </descriptors>
       </configuration>
       <executions>
         <execution>
           <id>make-assembly</id>
           <phase>package</phase>
           <goals>
             <goal>single</goal>
           </goals>
         </execution>
       </executions>
    </plugin>
   </plugins>
  </build>

 

assembly.xml

 

<assembly>
 <id>cdr</id>
  <formats>
    <format>zip</format>
  </formats>
  <dependencySets>
    <dependencySet>
      <useProjectArtifact>true</useProjectArtifact>
      <outputDirectory>lib</outputDirectory>
      <excludes>
         <exclude>src/main/resources</exclude>
       </excludes>
    </dependencySet>
  </dependencySets>
  <fileSets>
    <fileSet>
      <outputDirectory>/</outputDirectory>
      <includes>
        <include>README.txt</include>
      </includes>
    </fileSet>
    <fileSet>
      <directory>src/main/bin</directory>
      <outputDirectory>/bin</outputDirectory>
      <includes>
        <include>run.sh</include>
        <include>run.bat</include>
      </includes>
    </fileSet>
    <fileSet>
      <directory>src/main/resources</directory>
      <outputDirectory>/conf</outputDirectory>
       <excludes>
         <exclude>assembly.xml</exclude>
       </excludes>
    </fileSet>
    <fileSet>
      <directory>log</directory>
      <outputDirectory>/log</outputDirectory>
      <excludes>
         <exclude>*.log</exclude>
       </excludes>
    </fileSet>
  </fileSets>
</assembly>

outputDirectory 输出目录

excludes 排除的文件

includes 包含的文件

0 0
原创粉丝点击