Idea常用知識--Maven

導言:

      Maven項目對於開發者而言,是一個非常便捷並且適用的框架,相比普通的Web項目,有很多的優勢,比如說:項目打包方便,自動引入jar包,添加新框架等.只要在pom.xml文件中引入對應的依賴,則會自動下載導入.下面就詳細介紹一下maven的優勢.

知識點:

      打包:在pom.xml文件中,配置相關打包屬性如下,打包的類型只需要更改<packaging>標籤中的jar,war包即可.

<groupId>ccs</groupId>
<artifactId>ccs</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <version.log4j>1.2.17</version.log4j>
    <version.slf4j.api>1.7.12</version.slf4j.api>
</properties>

<build>
        <plugins>
        </plugins>
        <finalName>ccs</finalName>//配置打包的項目名稱
    </build>

     

配置完成之後,點擊項目右側的maven project/項目/lifeStyle/clean/install,打包完成之後,在左側菜單欄target文件下會生成項目.war/項目.jar文件,直接複製出來即可,也可以在對應路徑複製,上圖.

     還有一種方式,就是配置項目結構中的Artifacts,更改一下輸出目錄路徑,勾選上包括在項目構建中.直接編譯就可以將war包文件編譯到自定義的文件下.

war包和jar包區別:war包和jar包兩者都是封裝項目及文件的方式,但是兩者也是有一定的區別:

    war包就是一種zip文件,將編譯好的項目打包好的war包項目直接部署放在Tomcat/webApp目錄下,它會自動被解壓,並且即可運行.

    jar包是一種不可解壓的文件壓縮方式,封裝成jar包形式,class文件會被編譯成二進制文件,不可解壓.jar包項目可以通過命令:java -jar 包名即可運行.jar的優勢:jar包可以封裝其中通用的類,放到其他項目中,可以直接導入該jar包,調用相關的類即可.

自動導包:在web項目中,需要相關的jar包,還得需要去網上下載,然後再放到項目中,非常的不便捷,但是在maven項目,就正好解決此問題,我們可以在mvnrepository.com的maven庫(最全的)官網上找到自己需要的jar包,將依賴放到pom.xml文件中配置好,即可自動下載jar包.

<dependencies>
<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>4.3.10.RELEASE</version>
</dependency>
</dependencies>

添加新框架:在pom.xml文件引入新框架的依賴,就會自動生成關於框架的包,配置文件在網上搜即可,比如添加一個hibernate:

<dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.2.10.Final</version>
</dependency>

方便查看項目所用的框架:在項目的右側/項目/Dependencies中查看項目引入的依賴,所以框架也就一目瞭然.

項目結構選擇項目:war exploded可以實現熱部署

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章