都知道maven本身是做不了任何事情的,我们使用它完成的事情都是由于引入了对应了jar包或插件。
这次我们了解一下常用的maven的构建包功能,package.
要实现maven构建包,首先需要引入插件如下:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> <configuration> <skip>false</skip> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <-- 这个类是main方法入口的类,根据你的具体项目写上 --> <mainClass>com.gomefinance.job.JobMain</mainClass> </manifest> </archive> <descriptorRefs> <-- 这个jar为可执行的jar包 --> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>
</plugins> </build>
这里引用了三个jar,一个是maven-deploy-plugin,这个是用于deploy命令的,即将本地的jar上传到maven远程库上去(私服);
第二个jar是maven-compiler-plugin,这个是用于打包的(war包)。
第三个jar是maven-assembly-plugin,这个是用于构建可执行jar包,生成的jar-with-dependencies可以执行,java -jar jar-with-dependencies.