maven插件

在打包的时候将源文件打包进去source:

在pom中配置:

<build>
      <plugins>
          <plugin>
              <!-- 打包源文件插件位置 -->
              <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>3.0.0</version>
            <executions>
                <execution>
                    <!-- 在编译的时候进行打包源文件-->
                    <phase>compile</phase>
                    <goals>
                        <!-- 打出test和代码的源文件 -->
                        <goal>jar</goal>
                        <goal>test-jar</goal>
                    </goals>
                </execution>
            </executions>
          </plugin>
      </plugins>
  </build>

这样的话,你在执行clean package的时候会执行compile这个过程,然后就会编译出test和代码的源文件,打包完成后,看target会看到有两个jar,一个是sources.jar一个是test-sources

设定打包时的编译环境compile:

还有一种做法:在父项目中加入所有的插件,在子项目中,只需要加入对应的ID就行;如下图:

父项目pom.xml配置:

<build>
      <pluginManagement>
          <plugins>
              <plugin>
                  <!-- 打包源文件插件位置 -->
                  <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>3.0.0</version>
                <executions>
                    <execution>
                        <!-- 在编译的时候进行打包源文件-->
                        <phase>compile</phase>
                        <goals>
                            <!-- 打出test和代码的源文件 -->
                            <goal>jar</goal>
                            <goal>test-jar</goal>
                        </goals>
                    </execution>
                </executions>
              </plugin>
              <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                <!-- 用1.6来编译 -->
                  <source>1.6</source>
                  <target>1.6</target>
                </configuration>
          </plugin>
          </plugins>
      </pluginManagement>
  </build>

在子项目中引用:

<build>
      <plugins>
          <plugin>
              <!-- 打包源文件插件位置 -->
              <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
          </plugin>
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
          </plugin>
      </plugins>
  </build>

这样的话,在子项目中就可以用1.6来进行编译了!

初始化数据库,sql:

在父项目中pom.xml设置:

<!-- 在编译的时候创建数据库 -->
          <plugin>
              <groupId>org.codehaus.mojo</groupId>
            <artifactId>sql-maven-plugin</artifactId>
            <version>1.5</version>
            <dependencies>
                <!-- 在编译的时候引入别的jar包 -->
                <dependency>  
                 <groupId>mysql</groupId>  
                 <artifactId>mysql-connector-java</artifactId>  
                 <version>5.1.25</version>  
                </dependency>
            </dependencies>
            <configuration>
                <driver>com.mysql.jdbc.Driver</driver>
                <url>jdbc:mysql://localhost:3306</url>
                <username>root</username>
                <password>root</password>
            </configuration>
            <executions>
                <execution>
                    <phase>compile</phase>
                    <goals>
                        <goal>execute</goal>
                    </goals>
                    <configuration>
                      <autocommit>true</autocommit>
                      <srcFiles>
                          <!-- 在src/main/resource中的一个初始化脚本 -->
                        <srcFile>src/main/resource/init.sql</srcFile>
                      </srcFiles>
                    </configuration>
                </execution>
            </executions>
          </plugin>

在子项目中进行引用:

<plugin>
              <groupId>org.codehaus.mojo</groupId>
            <artifactId>sql-maven-plugin</artifactId>
          </plugin>
原文地址:https://www.cnblogs.com/fucktom/p/5448785.html