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>

你可能感兴趣的:(apache,maven,xml)