maven 打jar包將配置文件,和lib包打在外面

很少說,直接上pom.xml的插件代碼:java

 <build>
  <sourceDirectory>src/main/java</sourceDirectory>
  <resources>
   <resource>
    <directory>src/main/resources</directory>
    <!-- 拷貝資源文件到build/config目錄下 -->
    <targetPath>${project.build.directory}/config</targetPath>
    <excludes>
     <exclude>**/*.java</exclude>
    </excludes>
   </resource>
  </resources>
  <testSourceDirectory>src/test/java</testSourceDirectory>
  <testResources>
   <testResource>
    <directory>src/test/resources</directory>
    <filtering>true</filtering>
    <excludes>
     <exclude>**/*.java</exclude>
    </excludes>
   </testResource>
  </testResources>
  <pluginManagement>
   <plugins>
    <!-- Ignore/Execute plugin execution -->
    <plugin>
     <groupId>org.eclipse.m2e</groupId>
     <artifactId>lifecycle-mapping</artifactId>
     <version>1.0.0</version>
     <configuration>
      <lifecycleMappingMetadata>
       <pluginExecutions>
        <pluginExecution>
         <pluginExecutionFilter>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-dependency-plugin</artifactId>
          <versionRange>[1.0.0,)</versionRange>
          <goals>
           <goal>copy-dependencies</goal>
           <goal>unpack</goal>
          </goals>
         </pluginExecutionFilter>
         <action>
          <ignore />
         </action>
        </pluginExecution>
       </pluginExecutions>
      </lifecycleMappingMetadata>
     </configuration>
    </plugin>
   </plugins>
  </pluginManagement>
  <plugins>
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
     <execution>
      <id>copy-dependencies</id>
      <phase>prepare-package</phase>
      <goals>
       <goal>copy-dependencies</goal>
      </goals>
      <configuration>
       <!-- 拷貝jar包到build/lib目錄下 -->
       <outputDirectory>${project.build.directory}/lib</outputDirectory>
       <overWriteReleases>false</overWriteReleases>
       <overWriteSnapshots>false</overWriteSnapshots>
       <overWriteIfNewer>true</overWriteIfNewer>
      </configuration>
     </execution>
    </executions>
   </plugin>
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
     <archive>
      <!-- 配置主程序入口,及classpath -->
      <manifest>
       <addClasspath>true</addClasspath>
       <classpathPrefix>lib/</classpathPrefix>
       <mainClass>com.zhoulz.homework.chaptor02.config.Config</mainClass>
      </manifest>
      <manifestEntries>
       <!-- 配置jar包資源文件目錄 -->
       <Class-Path>config/</Class-Path>
      </manifestEntries>
     </archive>
     <!-- 將jar包裏的全部資源文件排除掉 -->
     <excludes>
      <exclude>**/*.properties</exclude>
     </excludes>
    </configuration>
   </plugin>
  </plugins>
 </build>
相關文章
相關標籤/搜索