我设置了MAVEN路径和变量。我能够在Eclipse中运行一个示例SpringBoot项目,但我想要的是我有一个自定义jar,我在Spring Boot Project中使用该jar中的类。当我包含这个自定义jar并构建SpringBoot应用程序时,我收到以下错误
[错误]您指定的目标需要项目执行但在那里 这个目录中没有POM(D:...... \ SpringBootDemo \ target)。
请验证您是否从正确的目录中调用了Maven。 - > [救命 1]
org.apache.maven.lifecycle.MissingProjectException:你的目标 指定需要执行项目,但此处没有POM 目录(D:...... \ SpringBootDemo \ target)。
请验证您是否从正确的目录中调用了Maven。
我的POM.xml如下:
<groupId>com.demo</groupId>
<artifactId>SpringBoot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>SpringBootDemo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
我错过了什么吗?
非常感谢任何帮助。
由于
答案 0 :(得分:1)
有时您需要将第三方JAR放入本地存储库以供在构建中使用,因为它们不存在于Maven Central之类的任何公共存储库中。必须将JAR放在正确位置的本地存储库中,以便Apache Maven正确地获取它。为了使这更容易,更不容易出错,我们在maven-install-plugin中提供了一个目标,这应该使这个相对无痛。要在本地存储库中安装JAR,请使用以下命令:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
使用版本2.5的maven-install-plugin,它会变得更好。如果JAR是由Apache Maven构建的,它将在META-INF目录的子文件夹中包含一个pom.xml,默认情况下将读取该文件夹。在这种情况下,您需要做的就是:
mvn install:install-file -Dfile=<path-to-file>