我构建了一个 jar 并将其安装到我的 .m2 存储库中。
然后,在第二个项目中(我想成为第一个项目的消费者), 我把它作为依赖项放在 pom.xml 中:
<dependency>
<groupId>com.coussy</groupId>
<artifactId>reusable</artifactId>
<version>0.0.3-SNAPSHOT</version>
</dependency>
一切都好,依赖性得到承认。 但是,当我想使用其中一类时, 1- Intellij 建议我通过 ALT + Enter 导入类 2-我按 ALT + Enter 但该类从未导入。
这个和maven命令是一样的
mvn compile
我收到消息了:
cannot find symbol
我必须做什么?
我发现了我的错误。 我将 jar 构建为 spring-boot 依赖项(它包含一个 BOOT-INF 文件夹) 不像经典的罐子。
所以我必须将其放入我的 pom.xml 中来构建一个胖的、独立的 jar。
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id> <!-- this is used for inheritance merges -->
<phase>package</phase> <!-- bind to the packaging phase -->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
</resource>
</resources>
</build>
目前,我可以毫无问题地从新依赖项导入类。 问题解决了。