maven使用

1、指定main函數打包(這種打包依賴的jar會放到lib目錄下若是放到服務器啓動須要把lib也同時放入服務器)html

<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<configuration>
					<classesDirectory>target/classes/</classesDirectory>
					<archive>
						<manifest>
							<mainClass>com.sean.JerseyClient</mainClass>
							<useUniqueVersions>false</useUniqueVersions>
							<addClasspath>true</addClasspath>
							<classpathPrefix>lib/</classpathPrefix>
						</manifest>
						<manifestEntries>
							<Class-Path>.</Class-Path>
						</manifestEntries>
					</archive>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<id>copy-dependencies</id>
						<phase>package</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<type>jar</type>
							<includeTypes>jar</includeTypes>
							<outputDirectory>
								${project.build.directory}/lib
							</outputDirectory>
						</configuration>
					</execution>
				</executions>
			</plugin>

		</plugins>
	</build>

jersey打war包放入tomcat啓動示例:https://jersey.github.io/documentation/latest/getting-started.htmljava

2、springboot打入外部jar包mysql

  1. 外部jar包位置 git

  2. pom.xml文件github

    <?xml version="1.0" encoding="UTF-8"?>
     <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     		 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     	<modelVersion>4.0.0</modelVersion>
     	<parent>
     		<groupId>org.springframework.boot</groupId>
     		<artifactId>spring-boot-starter-parent</artifactId>
     		<version>2.1.5.RELEASE</version>
     		<relativePath/> <!-- lookup parent from repository -->
     	</parent>
    
     	<groupId>poc</groupId>
     	<artifactId>springboot</artifactId>
     	<version>0.0.1-SNAPSHOT</version>
     	<name>springboot</name>
     	<description>springboot project for Spring Boot</description>
    
     	<properties>
     		<java.version>1.8</java.version>
     		<mybatis.version>3.4.6</mybatis.version>
     		<mybatis-spring.version>1.3.2</mybatis-spring.version>
     		<druid-version>1.1.10</druid-version>
     	</properties>
    
     	<dependencies>
     		<dependency>
     			<groupId>org.springframework.boot</groupId>
     			<artifactId>spring-boot-starter-web</artifactId>
     		</dependency>
    
     		<dependency>
     			<groupId>mysql</groupId>
     			<artifactId>mysql-connector-java</artifactId>
     			<scope>runtime</scope>
     		</dependency>
     		<dependency>
     			<groupId>com.dameng</groupId>
     			<artifactId>DmJdbcDriver</artifactId>
     			<version>1</version>
     			<scope>system</scope>
     			<systemPath>
     				${basedir}/lib/DmJdbcDriver.jar
     			</systemPath>
     		</dependency>
     		<dependency>
     			<groupId>com.alibaba</groupId>
     			<artifactId>druid</artifactId>
     			<version>${druid-version}</version>
     		</dependency>
     		<dependency>
     			<groupId>org.projectlombok</groupId>
     			<artifactId>lombok</artifactId>
     			<optional>true</optional>
     		</dependency>
     		<dependency>
     			<groupId>org.springframework.boot</groupId>
     			<artifactId>spring-boot-starter-test</artifactId>
     			<scope>test</scope>
     		</dependency>
     		<dependency>
     			<groupId>org.mybatis.spring.boot</groupId>
     			<artifactId>mybatis-spring-boot-starter</artifactId>
     			<version>2.0.0</version>
     			<exclusions>
     				<exclusion>
     					<artifactId>mybatis</artifactId>
     					<groupId>org.mybatis</groupId>
     				</exclusion>
     				<exclusion>
     					<artifactId>mybatis-spring</artifactId>
     					<groupId>org.mybatis</groupId>
     				</exclusion>
     			</exclusions>
     		</dependency>
     		<dependency>
     			<groupId>org.mybatis</groupId>
     			<artifactId>mybatis</artifactId>
     			<version>${mybatis.version}</version>
     		</dependency>
     		<dependency>
     			<groupId>org.mybatis</groupId>
     			<artifactId>mybatis-spring</artifactId>
     			<version>${mybatis-spring.version}</version>
     		</dependency>
     		<dependency>
     			<groupId>org.springframework.boot</groupId>
     			<artifactId>spring-boot-configuration-processor</artifactId>
     			<optional>true</optional>
     		</dependency>
     	</dependencies>
    
     	<build>
     		<finalName>dm8</finalName>
     		<plugins>
     			<plugin>
     				<groupId>org.springframework.boot</groupId>
     				<artifactId>spring-boot-maven-plugin</artifactId>
     				<executions>
     					<execution>
     						<goals>
     							<goal>repackage</goal>
     						</goals>
     					</execution>
     				</executions>
     				<configuration>
     					<includeSystemScope>true</includeSystemScope>
     				</configuration>
     			</plugin>
     		</plugins>
     	</build>
    
     </project>
  3. 主要是添加下邊2個 systemPath、includeSystemScopeweb

    <dependency>
     			<groupId>com.dameng</groupId>
     			<artifactId>DmJdbcDriver</artifactId>
     			<version>1</version>
     			<scope>system</scope>
     			<systemPath>
     				${basedir}/lib/DmJdbcDriver.jar
     			</systemPath>
     		</dependency>
    
    
     		<plugins>
     			<plugin>
     				<groupId>org.springframework.boot</groupId>
     				<artifactId>spring-boot-maven-plugin</artifactId>
     				<executions>
     					<execution>
     						<goals>
     							<goal>repackage</goal>
     						</goals>
     					</execution>
     				</executions>
     				<configuration>
     					<includeSystemScope>true</includeSystemScope>
     				</configuration>
     			</plugin>
     		</plugins>
相關文章
相關標籤/搜索