Maven專案中WEB模組中後臺程式碼打成jar包
阿新 • • 發佈:2018-12-27
1、將web模組的後臺程式碼打成jar 包釋出到target目錄下(war包中正常編譯的class依然存在)
2、將web模組的後臺程式碼打成jar包釋出到WEB_INF/lib下
<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>