这就是我所做的,它也围绕包的问题,它与签出的代码工作。
我在项目中创建了一个新文件夹,在我的情况下,我使用repo,但请随意使用src/repo
在我的POM中,我有一个不在任何公共专家存储库中的依赖项
<dependency>
<groupId>com.dovetail</groupId>
<artifactId>zoslog4j</artifactId>
<version>1.0.1</version>
<scope>runtime</scope>
</dependency>
然后,我创建了以下目录repo/com/dovetail/zoslog4j/1.0.1,并将JAR文件复制到该文件夹中。
我创建了下面的POM文件来表示下载的文件(这一步是可选的,但它删除了一个警告),并帮助下一个家伙找出我从哪里得到的文件。
<?xml version="1.0" encoding="UTF-8" ?>
<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.dovetail</groupId>
<artifactId>zoslog4j</artifactId>
<packaging>jar</packaging>
<version>1.0.1</version>
<name>z/OS Log4J Appenders</name>
<url>http://dovetail.com/downloads/misc/index.html</url>
<description>Apache Log4j Appender for z/OS Logstreams, files, etc.</description>
</project>
我创建的两个可选文件是POM的SHA1校验和和JAR,用于删除缺失的校验和警告。
shasum -b < repo/com/dovetail/zoslog4j/1.0.1/zoslog4j-1.0.1.jar \
> repo/com/dovetail/zoslog4j/1.0.1/zoslog4j-1.0.1.jar.sha1
shasum -b < repo/com/dovetail/zoslog4j/1.0.1/zoslog4j-1.0.1.pom \
> repo/com/dovetail/zoslog4j/1.0.1/zoslog4j-1.0.1.pom.sha1
最后,我将以下片段添加到pom.xml中,使我能够引用本地存储库
<repositories>
<repository>
<id>project</id>
<url>file:///${basedir}/repo</url>
</repository>
</repositories>