maven命令使用說明

<!-- package: mvn -Dtest -DfailIfNoTests=false -e package --> 
<!-- install: mvn -Dtest -DfailIfNoTests=false -e  install -->

<!-- deploy:  mvn deploy:deploy-file -Dfile=basedomain.jar -Durl=dav:http://localhost:8081/artifactory/repo1/ -DpomFile=pom.xml -->

注意:http://localhost:8081/artifactory/repo/要寫成http://localhost:8081/artifactory/repo1/

<!--mvn source:jar  打包源代碼-->

<!--mvn source:test-jar  把測試包中的源代碼也打包-->

  1. 自動把源代碼打包(在pom配置如下)

        <plugin> 
            <artifactId>maven-source-plugin</artifactId> 
            <configuration> 
                <attach>true</attach> 
            </configuration> 
            <executions> 
                <execution> 
                    <phase>package</phase>  <!--設置打包的階段,此處是在package階段打包-->
                    <goals> 
                        <goal>jar</goal> 
                    </goals> 
                </execution> 
            </executions> 
        </plugin>
 

 

對資源文件的處理:

  1. 對於src/main/java目錄下面以及子目錄的xml文件,maven默認情況下是不會打包的要想打包可以手動指定包含資源文件,這樣配置:

<build>
   <finalName>dvteboss</finalName>
   <resources>
    <resource>
     <directory>src/main/java</directory>
     <includes>
      <include>**/*.xml</include>
     </includes>
    </resource>
   </resources>
  </build>

  1. 對於src/main/resources目錄下面的xml文件,maven默認情況下會全部打包到jar包中去,並放在最外面。如果不想包含這些資源文件在jar包中可以包含一些沒有文件結尾,請maven找不到這樣的文件,從而達到過濾到全部資源文件的目的。配置如下:

<build>
   <finalName>dvteboss</finalName>
   <resources>
    <resource>
     <directory>src/main/resources</directory>
     <includes>
      <include>*.prop</include>
     </includes>
    </resource>
   </resources>
  </build>

這樣配置的話,maven會在src/main/resources下面去找.prop的文件並打包,其它格式的文件就被過濾到了,但這個目錄下面並沒有這樣的文件,從而達到過濾到全部資源文件的目的。

  1. 設置java源文件編譯的字符編碼,以及設置在打包的時候不生成maven的信息(相當於廣告一樣),配置如下:

<plugins> 
     <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
         <source>${java.version}</source> 
         <target>${java.version}</target>
         <encoding>UTF-8</encoding> 
       </configuration> 
     </plugin>
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-jar-plugin</artifactId>
       <configuration>
         <archive>
           <addMavenDescriptor>false</addMavenDescriptor>
         </archive>
       </configuration>
     </plugin>    
   </plugins>

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