无法从我用intellij idea构建的自己的jar中导入类

问题描述 投票:0回答:1

我构建了一个 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

我必须做什么?

intellij-idea import jar package dependencies
1个回答
0
投票

我发现了我的错误。 我将 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>

目前,我可以毫无问题地从新依赖项导入类。 问题解决了。

© www.soinside.com 2019 - 2024. All rights reserved.