就像我 5 岁一样。我不是开发人员。我在 Maven 上下载了两门 udemy 类(class),并浏览了这两门类(class),还浏览了 http://maven.apache.org/guides我所经历的一切都没有真正解释如何使用本地(非远程)存储库设置项目以及配置什么,我对今天花了多长时间试图解决这个问题感到尴尬。
我的高级人员已经建立了一个项目,其中包含我需要插入脚本以运行自动化的主要框架。我正在某个项目上创建功能文件/步骤 def 文件,它全部使用她的 UI 框架项目以及我需要的 webdriver/属性信息。她将此项目编译为 jar 文件:CoreAutomationLibrary-0.0.1-SNAPSHOT.jar
然后,我尝试在我的项目上运行 Maven 安装以获得初始构建成功,这样我就可以创建更定制的脚本。
这是我当前的 POM:
<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>MyAutomation</groupId>
<artifactId>MyAutomation</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>MyAutomation</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>
<dependencies>
<dependency>
<groupId>CoreAutomationLibrary</groupId>
<artifactId>CoreAutomationLibrary</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
我不确定将该 jar 文件放在哪里。 例如,我将她的项目下载到: 用户/myName/eclipse-workspace/HerProject 我已将我的项目下载到: 用户/myName/eclipse-workspace/RestAssured/MyProject
这个 jar 文件现在到处都是,我一直在移动它。我把它放在我的项目文件夹中,与任何东西无关。我试着把它作为目标。我不知道它去哪里了。我认为重要的是它位于项目的构建路径中,确实如此。
当我运行 maven install 时:
WARNING] The POM for CoreAutomationLibrary:CoreAutomationLibrary:jar:0.0.1-
SNAPSHOT is missing, no dependency information available
[INFO] ---------------------------------------------------------------------
---
[INFO] BUILD FAILURE
[INFO] ---------------------------------------------------------------------
---
[INFO] Total time: 0.221 s
[INFO] Finished at: 2018-06-22T11:32:44-05:00
[INFO] Final Memory: 7M/243M
[INFO] ---------------------------------------------------------------------
---
[ERROR] Failed to execute goal on project COM_UI: Could not resolve
dependencies for project COM_UI:COM_UI:jar:0.0.1-SNAPSHOT: Could not find
artifact CoreAutomationLibrary:CoreAutomationLibrary:jar:0.0.1-SNAPSHOT ->
[Help 1]
最佳答案
Maven 通常会自行下载依赖项。从长远来看,最简单的解决方案可能是托管一个存储库管理器,如 Nexus或Artifactory 。然后您可以配置本地 Maven 以将其用作存储库。
如果这对您来说不可能,您必须install the jar to your local repository使用
mvn install:install-file -Dfile=Users/myName/eclipse-workspace/HerProject/her.jar -DgroupId=CoreAutomationLibrary -DartifactId=CoreAutomationLibrary -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar
关于java - 如何在 Maven 中构造一个新项目,以便它找到 jar 文件并且不会给出依赖项错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50992236/