发现maven与Java,别有一番乐趣
入门建议:
https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
现在很多文章其实写的都不如官方的文章,但是人们总是习惯性的从百度获取自己想要的某些资源。
maven编译依赖
一般情况下,maven不会把依赖的包编译到自己的jar
包里面,我猜和dll
的出发点是一样的,减少内存的占用(减少相同内容在内存中的冗余)。
但是有时候我们不能确保宿主的机器也有同样的东西,因此有时候需要把依赖编译进去。
我们可以这样做,在pom.xml
中,添加字段:
<!--构建依赖--> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.6</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
由此,就可以把需要的依赖包同时编译进去了。
针对mvn
,我上传了一个二维码扫描的例程,可供参考:https://github.com/Svtter/zxing-example