Maven构建失败:包不存在

SVN*_*600 6 java maven

我有两个maven模块,AppManager和myApp.它们位于本地的同一目录中,并且在公司的在线仓库中不可用,因为它们用于测试目的.在IntelliJ中,使用AppManager的字段和方法没有问题,也没有错误消息.我在myApp的impl pom文件中导出com.mycompany.appManager.但是,当我在IDE之外构建时,即mvn clean install包含的错误com.mycompany.appManager不存在,然后是未解析的符号的相关错误,以便在appManager中定义公共字段的使用.我该如何解决这个问题?我已尝试导出并添加依赖项,但这两个解决方案不起作用.

pom.xml中:

<moduleVersion>4.0.0</moduleVersion>
<parent>
    <groupId>com.myCompany</groupId>
    <artifactId>myApp</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>

<groupId>com.myCompany.myApp</groupId>
<artifactId>com.myCompany.myApp.impl</artifactId>
<packaging>bundle</packaging>
<name>My App Implementation</name>

<build>
    <plugins>
        <plugin>
             <groupId>org.apache.felix</groupId>
             <artifactId>maven-bundle-plugin</artifactId>
             <extensions>true</extensions>
             <configuration>
                 <instructions>
                     <Export-Package>
                          com.myCompany.appmanager
                     </Export-Package>
                     <Bundle-Activator>com.mycompany.myapp.impl.component</Bundle-Activator>
                 </instructions>
             </configuration>
         </plugin>
     </plugin>
 </build>
Run Code Online (Sandbox Code Playgroud)

编译错误:

[ERROR] /root/Desktop/apps/myapp/impl/src/main/java/com/mycompany/myApp/impl/component.java:[11,49] package com.mycompany.appmanager does not exist
[ERROR] /root/Desktop/apps/myapp/impl/src/main/java/com/mycompany/myApp/impl/component.java:[64,49] cannot find symbol
    symbol: variable AppManagerModule
    location: class com/mycompany/myApp/impl/component
Run Code Online (Sandbox Code Playgroud)

JF *_*ier 7

据我所知,我试着回答这个问题:

如果你有两个项目A和B而A取决于B,那么你必须先建立B.如果您使用mvn clean install,那么B.jar将被放入您的本地存储库.之后,您可以针对它构建A(如果您在pom中选择了正确的版本).