Java 将外部jar添加到springbootmaven项目
我有两个spring boot项目Java 将外部jar添加到springbootmaven项目,java,spring,spring-boot,dependency-injection,Java,Spring,Spring Boot,Dependency Injection,我有两个spring boot项目 第一个项目包含我的实体、DTO和REPO类 第二个是包含所有控制器和服务 所以这里我们要做的是,我创建实体项目的jar,作为第二个项目的add as mavan依赖项,在第二个项目的Pom文件中添加依赖项之后,我还将jar添加到.m2或第一个项目目录中 在pom中添加mavan dependency第一个项目后,我没有收到任何错误,但当我尝试访问任何类或我的第一个项目时,我无法在类中找到 第二个项目pom文件 <?xml version="1.0" en
<?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 https://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.9.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<groupId>com.coreservice</groupId>
<artifactId>bms-coreservice</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>bms-coreservice</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.bms</groupId>
<artifactId>dataload</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- <scope>system</scope>
<systemPath>${project.basedir}/lib/dataload-0.0.1-SNAPSHOT.jar</systemPath> -->
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.github.munerf.modelmapper-spring-boot-starter/modelmapper-spring-boot-starter -->
<dependency>
<groupId>com.github.munerf.modelmapper-spring-boot-starter</groupId>
<artifactId>modelmapper-spring-boot-starter</artifactId>
<version>0.0.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/postgresql/postgresql -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
<repositories>
<repository>
<id>in-project</id>
<name>In Project Repo</name>
<url>file://${basedir}\src\lib\dataload-0.0.1-SNAPSHOT.jar</url>
</repository>
</repositories>
4.0.0
org.springframework.boot
我也试过了
<?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 https://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.9.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<groupId>com.coreservice</groupId>
<artifactId>bms-coreservice</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>bms-coreservice</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.bms</groupId>
<artifactId>dataload</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- <scope>system</scope>
<systemPath>${project.basedir}/lib/dataload-0.0.1-SNAPSHOT.jar</systemPath> -->
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.github.munerf.modelmapper-spring-boot-starter/modelmapper-spring-boot-starter -->
<dependency>
<groupId>com.github.munerf.modelmapper-spring-boot-starter</groupId>
<artifactId>modelmapper-spring-boot-starter</artifactId>
<version>0.0.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/postgresql/postgresql -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
<repositories>
<repository>
<id>in-project</id>
<name>In Project Repo</name>
<url>file://${basedir}\src\lib\dataload-0.0.1-SNAPSHOT.jar</url>
</repository>
</repositories>
项目中
项目内回购
文件://${basedir}\src\lib\dataload-0.0.1-SNAPSHOT.jar
首先,您可以将此代码放入pom文件中,您希望将哪个项目注入到另一个项目中
例如,这是DAO的pom文件
4.0.0
tr.com.project
道工程
0.0.1-快照
1.8
0.0.1-快照
org.apache.maven.plugins
maven jar插件
3.1.1
您可以访问此DAO的另一个项目
您必须将此代码放在另一个项目“pom”中
tr.com.project
project.dao
0.0.1-快照
您可以使用maven安装外部JAR的项目:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
mvn安装:安装文件-Dfile=-DgroupId=\
-DartifactId=-Dversion=-Dpackaging=
或者,如果jar是使用maven构建的,那么这已经足够了:
mvn install:install-file -Dfile=<path-to-file>
mvn安装:安装文件-Dfile=
该项目将在您的maven存储库中可用,您可以像处理任何其他maven依赖项一样包含它。您是否在第二个项目中使用了maven build?是否有任何错误消息?否,我没有收到错误。存档中不包括具有系统路径的依赖项。为什么不声明一个没有系统路径的依赖项呢?第一个项目的jar应该发布在共享存储库中。