Maven Profile
通过使用profile可以根据不同的环境和目标做出不同的编译打包行为,如下pom文件
<profiles>  
    <profile>  
        <id>dev</id>  
        xxxx
    </profile>  
    <profile>  
        <id>test</id>  
        xxxx
    </profile>  
</profiles>  
执行mvn package -P dev则按照测试环境打包, 执行mvn package -P test则按照测试环境打包
通过Maven运行java类
一个maven工程,在控制台下想通过java命令直接运行某一个java类是非常困难的,因为很难解决依赖问题。这时使用maven命令能够很好的解决依赖的问题。
方法1
mvn exec:java -Dexec.mainClass="xxx"
方法2
<build>  
 <plugins>  
  <plugin>  
   <groupId>org.codehaus.mojo</groupId>  
   <artifactId>exec-maven-plugin</artifactId>  
   <version>1.1.1</version>  
   <executions>  
    <execution>  
     <phase>test</phase>  
     <goals>  
      <goal>java</goal>  
     </goals>  
     <configuration>  
      <mainClass>mainclass</mainClass>  
      <arguments>  
       <argument>arg0</argument>  
       <argument>arg1</argument>  
      </arguments>  
     </configuration>  
    </execution>  
   </executions>  
  </plugin>  
 </plugins>  
</build>  
方法3
方法3是利用profile对方法2的嵌套,目的为满足不同的需求
<profiles>  
 <profile>  
  <id>code-generator</id>  
  <build>  
   按照方法2补充这里的配置
  </build>  
 </profile>  
</profiles>