天天看點

maven打包pom.xml配置,及mvn指令,另附常用清除lastUpdated檔案的腳本pom.xml中配置編譯環境和配置main入口mvn指令mvn清除lastUpdated腳本

pom.xml中配置編譯環境和配置main入口

<build>

<plugins>

<!-- compiler插件, 設定JDK版本 -->

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>2.3.2</version>

<configuration>

<encoding>UTF-8</encoding>

<source>1.7</source>

<target>1.7</target>

<showWarnings>true</showWarnings>

</configuration>

<dependencies>

<dependency>

<groupId>org.codehaus.plexus</groupId>

<artifactId>plexus-compiler-eclipse</artifactId>

<version>2.2</version>

</dependency>

</dependencies>

</plugin>

<plugin>

<artifactId>maven-assembly-plugin</artifactId>

<configuration>

<descriptorRefs>

<descriptorRef>jar-with-dependencies</descriptorRef>

</descriptorRefs>

<archive>

<!-- 指定main方法 -->

<manifest>

<mainClass>cn.com.edata.hbase.ReductionHbaseBkFile</mainClass>

</manifest>

</archive>

</configuration>

<executions>

<execution>

<id>make-assembly</id>

<phase>package</phase>

<goals>

<goal>single</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

</build>

===============================================================================================

mvn指令

mvn打包的過程中經常會發現有:“找不到符号,方法不會覆寫” 等類似問題,這是由于Eclipse的編譯環境和Maven的編譯環境不一緻導緻。

我們可以用Eclipse中的Project——>Clean——>Clean All該方法重新編譯,然後一定不要再次用mvn clean。mvn和Eclipse的環境問題沒有深度研究,但是别用就是的。

之後打包并且跳過測試

mvn -Dmaven.test.skip=true package

===============================================================================================

mvn清除lastUpdated腳本

提供一個非常好用的 windows下開發的bat腳本,由于經常下載下傳Jar包時,網絡不穩定導緻Jar包下載下傳失敗,有大量的lastUpdated檔案,下面的腳本非常好用。

隻需要更改REPOSITORY_PATH為自己的mvn倉庫位址就好了。建立一個檔案clearM2LastUpdata.bat,編輯,複制下面代碼儲存就OK。

@echo off

set REPOSITORY_PATH=C:\Users\EData\.m2\repository

rem 正在搜尋...

for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (

    del /s /q %%i

)

rem 搜尋完畢

pause