Maven:全新安装时未找到软件包

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

我在Spring启动中的项目。我的项目中有一个外部jar文件,并且仅通过Build路径添加。当我使用maven clean install命令运行项目时。我收到以下错误消息:

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /D:/Code/workspace/NestOrion/src/main/java/orion/trader/individual/IndividualOrderTrader.java:[16,33] package com.omnesys.nestq.classes does not exist
[ERROR] /D:/Code/workspace/NestOrion/src/main/java/orion/trader/individual/IndividualOrderTrader.java:[17,33] package com.omnesys.nestq.classes does not exist
[ERROR] /D:/Code/workspace/NestOrion/src/main/java/orion/trader/individual/IndividualOrderTrader.java:[36,28] cannot find symbol

Pom.xml:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                    <configuration>
                        <classifier>exec</classifier>
                        <mainClass>
                            com.orion.main.NestOrionApplication
                        </mainClass>
                    </configuration>
                </execution>
            </executions>
        </plugin>

    </plugins>
</build>

我也根据他们阅读了一些其他文章,有时在运行时找不到外部jar文件路径,因此我们需要java classpath(源附件)。所以我通过构建路径> jar>添加了源附件添加了。但是仍然出现相同的编译错误。

java spring-boot maven maven-2 executable-jar
1个回答
0
投票

在maven依赖项中添加了外部jar之后,它解决了我的问题。

步骤:

  1. 在您的项目中创建libs文件夹。右键单击项目>新建>文件夹>库
  2. 将您的外部jar文件放入该文件夹。
  3. 打开pom.xml文件,并将该依赖项添加到您的代码中。

jar名称:ReleaseVersion.jar

    <dependency>
        <groupId>DealerNestQApiReleaseVersion</groupId>
        <artifactId>DealerNestQApiReleaseVersion</artifactId>
        <scope>system</scope>
        <version>1.1</version>
        <systemPath>${basedir}/libs/DealerNestQApiReleaseVersion.jar</systemPath>
    </dependency>
  1. 在Maven中添加以下代码。

    <build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <includeSystemScope>true</includeSystemScope>
            </configuration>
        </plugin>
    </plugins>
</build>

通过使用此步骤,我解决了我的问题。

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