Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java maven jar中未正确导入本地jar_Java_Maven_Jar - Fatal编程技术网

Java maven jar中未正确导入本地jar

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

说明

我有3个节目

我的主程序名为
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>