Maven:如何将我的外部jar包含到构建可执行jar中

use*_*622 3 java spring jar maven

我正在写Spring应用程序,我有两个外部罐子.它在IDE中工作,但是当我用maven构建可执行jar时,它失败了,错误java.lang.NoClassDefFoundError:到我的外部jar.我用Google搜索,但我仍然不知道该怎么做.请帮我.我对pom文件的依赖是:

<dependency>
            <groupId>com.myapp.myappawsprovider</groupId>
            <artifactId>MyAppProvider</artifactId>
            <version>1.0.0</version>
            <scope>system</scope>
            <systemPath>/Users/Projects/Java/MyApp/MyAppProvider/target/MyAppProvider Provider-1.0.0.jar</systemPath>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

我用男士包装来构建它.

R S*_*ant 5

如果您的外部罐子不在中央maven仓库中,您可以随时使用以下命令将它们添加到您当地的maven仓库中

mvn install:install-file -DlocalRepositoryPath=[path of local maven repo] -DcreateChecksum=true -Dpackaging=jar -Dfile=[jar file path] -DgroupId=[xxx] -DartifactId=[yyy] -Dversion=[zzz]
Run Code Online (Sandbox Code Playgroud)

然后,您可以在pom.xml中为这些外部jar添加适当的依赖项.

希望这可以帮助