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>