1. 程式人生 > >Maven專案中WEB模組中後臺程式碼打成jar包

Maven專案中WEB模組中後臺程式碼打成jar包

1、將web模組的後臺程式碼打成jar 包釋出到target目錄下(war包中正常編譯的class依然存在)
  <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <executions>
            <execution>
                <id>make-a-jar</id>
                <phase>compile</phase>
                <goals>
                    <goal>jar</goal>
                </goals>
            </execution>
        </executions>
    </plugin>


2、將web模組的後臺程式碼打成jar包釋出到WEB_INF/lib下
<build>
    <finalName>manage-elasticsearch-authorization</finalName>
    <plugins>
            <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-war-plugin</artifactId>
               <version>2.6</version>
               <configuration>
                  <!-- 釋放將專案的類檔案打成jar放到lib目錄中。 打成jar的好處是:只修改class時,可以只更新jar。 -->
                  <archiveClasses>true</archiveClasses>
                  <webResources>
                    <!-- src/main/resources是預設的資源目錄。 當archiveClasses=true時,resources中的檔案資源會被打到jar中;
                       當archiveClasses=false時,resources中的檔案資源在war的根目錄。 -->
                    <resource>
                       <!-- resources作為source folder,不會被打到jar中。 -->
                       <directory>src/main/resources</directory>
                       <targetPath>WEB-INF/classes</targetPath>
                       <filtering>true</filtering>
                    </resource>
                  </webResources>
               </configuration>
            </plugin>
    </plugins>
  </build>