zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    translations.dart阅读
    # objc-weak 阅读
    Objective-C Runtime2.0(-)
    iOS图文混排
    BestCoder Round #85 抽屉原理/贪心/质因数
    hdu 5763 Another Meaning KMP+DP(多校)
    hdu 5775 Bubble Sort 树状数组(多校)
    BestCoder Round #84
    hdu 5724 SG函数+状压(多校)
    hdu 5723 最小生成树+dfs (多校)
  • 原文地址:https://www.cnblogs.com/fucktom/p/5448785.html
Copyright © 2011-2022 走看看