<!-- 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 把測試包中的源代碼也打包-->
- 自動把源代碼打包(在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>
對資源文件的處理:
- 對於src/main/java目錄下面以及子目錄的xml文件,maven默認情況下是不會打包的要想打包可以手動指定包含資源文件,這樣配置:
<build>
<finalName>dvteboss</finalName>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
- 對於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的文件並打包,其它格式的文件就被過濾到了,但這個目錄下面並沒有這樣的文件,從而達到過濾到全部資源文件的目的。
- 設置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>