Java maven jar中未正确导入本地jar
说明 我有3个节目 我的主程序名为Java maven jar中未正确导入本地jar,java,maven,jar,Java,Maven,Jar,说明 我有3个节目 我的主程序名为main。然后我有2个jar文件:Utils1和Utils2 Utils2用于Utils1。因此,我使用Maven导入了它,如下面的Utils1pom.xml中所示 <dependency> <groupId>org.group.project</groupId> // random text <artifactId>Project</artifactId> // random te
main
。然后我有2个jar
文件:Utils1
和Utils2
Utils2
用于Utils1
。因此,我使用Maven导入了它,如下面的Utils1
pom.xml
中所示
<dependency>
<groupId>org.group.project</groupId> // random text
<artifactId>Project</artifactId> // random text
<version>1.0.0</version> // random version
<scope>system</scope>
<systemPath>${basedir}/Utils2.jar</systemPath>
</dependency>
问题
在我的Main
程序中使用CustomAddition
时,我面临以下错误:
java.lang.NoClassDefFoundError:custompack/MyMath
问题
我假设Utils2
jar在Utils1
jar中没有正确导入
你知道吗?谢谢。我假设Utils1和Utils2都是自定义构建jar 基于maven的工作原理
- 您应该首先构建Utils1项目,该项目应该将工件/jar复制到maven repo(默认值为C:\Users[account].m2\repository,否则请检查C:\Users[account].m2\settings.xml,以防重写)
- 构建Utils2项目并运行利用Utils2类的主程序
<dependency>
<groupId>org.group.project</groupId> // random text
<artifactId>Utils2</artifactId> // random text
<version>1.0.0</version> // random version
</dependency>
org.group.project//随机文本
谢谢您的回答!所以我这样做了:org.group.project Utils2 1.0.0 system${basedir}/Utils2.jar在Utils1 pom.xml中。是否正确?
已被弃用,应避免使用。@JFMeier感谢您的评论。那么,你的解决方案是什么?首先感谢使用“mvn清洁安装”构建Utils2。清除范围和系统条目。然后构建Utils2。非常感谢,它工作得很好!
<dependency>
<groupId>org.group.project</groupId> // random text
<artifactId>Utils2</artifactId> // random text
<version>1.0.0</version> // random version
</dependency>
<systemPath>${system_path}/system.jar</systemPath>