maven插件

Maven 實際上是一個依賴插件執(zhí)行的框架,每個任務(wù)實際上是由插件完成。

maven-compiler-pludin

設(shè)置maven編譯的jdk版本,maven3默認用jdk1.5,maven2默認用jdk1.3(工程必加)

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.1</version>
  <configuration>
    <source>1.8</source> <!-- 源代碼使用的JDK版本 -->
    <target>1.8</target> <!-- 需要生成的目標(biāo)class文件的編譯版本 -->
    <encoding>UTF-8</encoding><!-- 字符集編碼 -->
  </configuration>
</plugin>

打war包

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <configuration>
    <warName>test</warName>
    <webResources>
      <resource>
        <directory>src/main/webapp/WEB-INF</directory>
        <filtering>true</filtering>
        <targetPath>WEB-INF</targetPath>
        <includes>
          <include>web.xml</include>
        </includes>
      </resource>
    </webResources>
  </configuration>
</plugin>

打jar包

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <!--有異常依然可以正常打包-->
                <artifactId>maven-assembly-plugin</artifactId>
<!--                <version>2.4</version>-->
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <!--綁定到package生命周期-->
                        <phase>package</phase>
                        <goals>
                            <!--只運行一次-->
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <!--指定main方法在那里-->
                            <mainClass>cn.itnanls.Test.Test</mainClass>
                        </manifest>
                    </archive>

                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>

在build中配置resources,來防止我們資源導(dǎo)出失敗的問題

<!--在build中配置resources,來防止我們資源導(dǎo)出失敗的問題-->
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、插件 Maven本質(zhì)上是一個插件框架,它的核心并不執(zhí)行任何具體的構(gòu)建任務(wù),所有這些任務(wù)都交給插件來完成,像編譯...
    冰河winner閱讀 5,594評論 0 2
  • 前言 眾所周知,maven 實質(zhì)上是一個插件執(zhí)行框架,所有的工作都是通過插件完成的。包括我們?nèi)粘J褂玫降念愃?in...
    KiwiFly閱讀 660評論 0 0
  • maven的生命周期時抽象的,這意味著生命周期本身不做任何實際的工作,實際的任務(wù)都交由插件來完成。每個構(gòu)建步驟都可...
    NoahMeng閱讀 96評論 0 0
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開了第一次的黨會,身份的轉(zhuǎn)變要...
    余生動聽閱讀 10,798評論 0 11
  • 彩排完,天已黑
    劉凱書法閱讀 4,453評論 1 3

友情鏈接更多精彩內(nèi)容