无法导入类,IntelliJ显示BOOT-INF前缀,似乎与之相关 [英] Can't import classes, IntelliJ showing BOOT-INF prefix and it seems to be related
问题描述
这是与Java和Maven一起使用的-我正在尝试从一个项目中导入一些类,这些类可以在我的机器上构建到本地mvn存储库中,也可以从公司的外部mvn存储库中下载(已打包).当查看外部库"并展开相关库时,我在左侧项目"窗格中查看IntelliJ时确实注意到,有问题的jar下方的所有类都有一个"BOOT-INF.classes"前缀.如果有帮助的话,这也是一个springboot项目,尽管我可以从外部存储库中导入所有springboot类和所有其他类.
This is with Java and Maven - I am trying to import some classes from a project that I could either build on my machine to the local mvn repository or I can download it from company's external mvn repository already a packaged jar. I did notice when looking on IntelliJ at the left "project" pane when looking at "External Libraries" and expanding the library in question that there is a "BOOT-INF.classes" prefix to all the classes underneath the jar in question. It's also a springboot project if that helps, although I'm able to import all the springboot classes and all the other classes from external repository just fine.
(外部库"下左窗格的IntelliJ项目视图内部)
Maven:org.springframework.boot:spring-boot-starter-test:2.0.0.RELEASE
Maven: org.springframework.boot:spring-boot-starter-test:2.0.0.RELEASE
Maven:com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.8.1
Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.8.1
--- jackson-core-2.8.1.jar
---jackson-core-2.8.1.jar
------ com.faster.xml.jackson.core
------com.faster.xml.jackson.core
------ com.faster.xml.jackson.core.async
------com.faster.xml.jackson.core.async
........(列出了更多软件包)
........(More packages listed)
Maven:com.mycompany.my.project:component-two-1.0.0-SNAPSHOT
Maven: com.mycompany.my.project:component-two-1.0.0-SNAPSHOT
Maven:com.mycompany.my.project:component-three-1.0.0-SNAPSHOT
Maven: com.mycompany.my.project:component-three-1.0.0-SNAPSHOT
-com.mycompany.my.project:component-1.0.0-20181201.jar
---com.mycompany.my.project:component-1.0.0-20181201.jar
------ BOOT-INF.classes
------ BOOT-INF.classes .com.mycompany.project.my.package.one
------BOOT-INF.classes.com.mycompany.project.my.package.one
---------- MyClassOne
---------MyClassOne
--------- MyClassTwo
---------MyClassTwo
------ BOOT-INF.classes .com.mycompany.project.my.package.one
------BOOT-INF.classes.com.mycompany.project.my.package.one
------ BOOT-INF.classes .com.mycompany.project.my.package.one.alpha
------BOOT-INF.classes.com.mycompany.project.my.package.one.alpha
------ BOOT-INF.classes .com.mycompany.project.my.package.one.bravo
------BOOT-INF.classes.com.mycompany.project.my.package.one.bravo
推荐答案
听起来您正在尝试使用Spring Boot应用程序作为依赖项.一般来说,不建议这样做,因为与war文件一样,Spring Boot应用程序也不希望用作依赖项.
It sounds like you are trying to use a Spring Boot application as a dependency. Generally speaking this isn’t recommended as, like a war file, a Spring Boot application is not intended to be used as a dependency.