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>

浙公网安备 33010602011771号