java - 如何在 Maven 中构造一个新项目,以便它找到 jar 文件并且不会给出依赖项错误

标签 java maven

就像我 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 通常会自行下载依赖项。从长远来看,最简单的解决方案可能是托管一个存储库管理器,如 NexusArtifactory 。然后您可以配置本地 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/

相关文章:

java - 连接到MS SQL Server时处理uniqueidentifier类型

java - Jersey REST-Servlet 中的 RolesAllowed 注释不起作用

java - 获取另一个节点的子节点,给定节点名称

maven - 如何为 Surefire Maven 插件指定 JUnit 自定义运行器?

java - 如何将可绘制集的背景/颜色更改为 View 的背景?

java - 清除jTable中的数据行

maven - mvn jgitflow :release-finish is merging release --> master --> develop

java - 测试 APK 无法从主 APK 解析/加载类 ~ 无法加载类 'android.support.v4.os.ParcelableCompatCreatorHoneycombMR2'

java - Spring boot父级阻止资源:resources

java - 为具有不同模式的多个数据库生成 jOOQ 代码