【发布时间】:2020-06-25 15:49:21
【问题描述】:
我有一个预编译的工件 Framework-0.0.1-SNAPSHOT.jar 位于 \lib 文件夹中。在我的 Maven 中,我尝试使用并包含以下内容:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.heroic.backend</groupId>
<artifactId>BackendHeroic</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>BackendHeroic</name>
<dependencies>
<dependency>
<groupId>com.heroic.utilities</groupId>
<artifactId>Framework</artifactId>
<scope>compile</scope>
<version>0.0.1-SNAPSHOT</version>
<type>jar</type>
</dependency>
</dependencies>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
</project>
但看起来我无法从该框架 jar 文件中导入我的代码中的任何内容。你能告诉我我上面的设置有什么问题吗?谢谢
【问题讨论】:
-
这个框架是用 Maven 构建的吗?
-
@khmarbaise 是的,它是使用 maven 构建的,它来自另一个团队的另一个人,但如果需要我可以访问该代码
-
要么使用将通过 CI 解决方案填充的存储库管理器,要么只是克隆存储库并执行
mvn clean install,然后将其用作通常的依赖项.. -
跨团队使用 Maven 工件的规范方法是建立一个公司范围的 Maven 存储库,如 Artifactory 或 Nexus 等;并让人们在那里部署他们的工件。使用本地存储库或
system依赖项不能很好地扩展(恕我直言“与工具作对”) -
@GyroGearless 解释得很好。永远是最好的解决方案。是的,它与工具背道而驰。