Intellij Idea 不可能从我自己的jar中导入一个类,我用intellij的想法构建

vlju58qv  于 2024-01-05  发布在  其他
关注(0)|答案(1)|浏览(101)

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


我该怎么做?

hec6srdp

hec6srdp1#

我发现了我的错误,我把jar构建成一个spring-boot依赖项(它包含一个BOOT-INF文件夹),而不是一个经典的jar。
所以我不得不把它放在我的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>

字符串
目前,我可以从我的新依赖导入类没有任何问题。问题解决了。

相关问题