引入外部jar包
引入项目lib文件夹下的jar包
- 首先在在dependency中设定scope 为system,并且指定systemPath。
1 2 3 4 5 6 7
| <dependency> <groupId>com.hope.cloud</groupId> <artifactId>cloud</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${basedir}/lib/cloud.jar</systemPath> </dependency>
|
1 2 3 4 5 6 7 8 9 10 11 12
| <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> <compilerArguments> <extdirs>lib</extdirs> </compilerArguments> </configuration> </plugin>
|
将第三方jar包引入本地maven库
1
| mvn install:install-file -Dfile=cloud.jar -DgroupId=com.hope.cloud -DartifactId=cloud -Dversion=1.0 -Dpackaging=jar
|
1 2 3 4 5
| <dependency> <groupId>com.hope.cloud</groupId> <artifactId>cloud</artifactId> <version>1.0</version> </dependency>
|
将所有引用的jar包打包到一个jar中
java的jar包太多了,有时候我们为了方便执行,希望把所有引用的jar包打包到一起。maven可以做到吗?
肯定是可以的,需要使用maven-assembly-plugin这个maven插件,使用方法说明如下:
- 首先在pom文件的build节点中添加这个插件的引用
- 在configuration /archive /manifest 节点中指明jar包中main方法所在类
- 在executions / execution 中设置make-assembly。
代码示例如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>cn.outofmemory.MainClass</mainClass> </manifest> </archive> <descriptorRefs> <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>
|
##