java - maven编译错误

标签 java spring maven spring-mvc spring-boot

我的一个项目出现编译错误

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile

因为它没有找到我已经使用

包含的另一个项目中的所有类
 <dependency>
            <groupId>com.laberint</groupId>
            <artifactId>laberint-core</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>

并且我在 Eclipse 中没有遇到任何编译问题。我已经删除了所有存储库。

这些错误是因为laberint-core Artifact 中缺少所有类。我已经删除了整个存储库文件夹

我还安装了jar

mvn install:install-file -Dfile=laberint-core-0.0.1-SNAPSHOT.jar -DgroupId=com.laberint -DartifactId=laberint-core -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar

最佳答案

只需从另一个项目创建一个 jar 并将其添加到当前项目的本地 lib 目录中。另一种选择是将 jar 文件安装到本地 Maven 存储库中,如下所示:-

 mvn install:yourlocal-jarfile
-Dfile=<path-to-your jar>
-DgroupId=<group-id> --> the group that the file should be registered under
-DartifactId=<artifact-id>  --> give a artifact name to your jar
-Dversion=<version>  --> version of your jar file
-Dpackaging=<packaging> --> jar
-DgeneratePom=true

您也可以尝试以下选项:-

    <dependency>
        <groupId>com.laberint</groupId>
        <artifactId>laberint-core</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <systemPath>/pathto/yourJar.jar</systemPath>
    </dependency>    

希望这对您有帮助。祝你好运!!!

关于java - maven编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49095247/

相关文章:

java - 用简单的 float[] 模拟 LinkedList

java - 在 Spring Data REST 中发布 @OneToMany 子资源关联

java - Maven 生成的 webapp Artifact 放在哪里?

java - 在 maven-jaxb2-plugin 中外部配置 WSDL 位置

java - 如何在我的 Java 程序中实现 "this"?

java - 如何将 Java 字节数组转换为 Scala 字节数组?

java - 无法将缓存的 json 数据反序列化为 AsyncResult

java - 使用JDK8编译目标JRE7

java - dbunit 数据集没有将 boolean 字段放入数据库

java - 从使用 Spring 的 DataSourceBuilder 创建的数据源获取到 Postgresql 数据库的连接