我用 maven 创建了一个 Java 项目,我想在其他 maven 项目中实现它。
子项目不是spring项目,是从头创建的Java项目迁移到maven管理依赖。
我可以用 生成 jar mvn install。到目前为止,一切都很好。
然后我尝试将这个 jar 实现到其他用 maven 和 spring 构建的项目。
为此,我使用以下命令将该 jar 添加到我的本地 maven 仓库中:
mvn install:install-file -Dfile=/Users/.../target/app-0.0.1-SNAPSHOT.jar -DgroupId=com.mycompany.childapp -DartifactId=childapp -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar
然后我可以在.m2 的repo 文件夹中看到jar 文件是正确的。
这在父项目 pom.xml 中:
<dependency>
<groupId>com.mycompany.childapp</groupId>
<artifactId>childapp</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
而且,在插件部分:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
至少对于 Eclipse,一切都很好,因为我可以毫无问题地开发和实现库中的类。我可以构建父应用程序mvn clean package但是当我运行应用程序并尝试执行使用子库的代码部分时,我会ClassNotFoundException为子项目中的类获取。
在父项目中,在 Maven 导入的库中,我看到我的库有一个文件夹图标,而不是另一个库的图标。
萧十郎
www说
杨魅力
相关分类