我想加载一些maven存储库或任何其他此类存储库中不存在的jar文件。
为此我在bitbucket上创建了一个名为“maven-repo”的存储库,并将其克隆到我的本地机器上。
现在我正在使用命令
mvn install:install-file -DgroupId = groupid -DartifactId = myid -Dversion = 5.1 -Dfile = / path to file / filename.jar -Dpackaging = jar -DgeneratePom = true -DlocalRepositoryPath =。/ repository -DcreateChecksum = true
之后我将该文件夹/存储库推送到bitbucket服务器。 现在我想将它添加到我的maven项目的pom.xml中。
我补充说:
<repository>
<id>Hyperv </id>
<url>https://myurl/repository/</url>
</repository>
但是它让我错误地加载了jar。
如何在项目中包含jar文件和导入类???
答案 0 :(得分:1)
从官方文档(我无法链接,这是一个弹出窗口)
Bintray以包的形式向传统的Maven存储库添加了一个新层。 包充当容器,用于管理有关项目及其版本的元数据,并且可能包含具有不同组ID的工件集合。
将文件上传到存储库时,您可以通过各种方式将它们与特定的包和版本信息相关联:
部署到此存储库
请进入此存储库中的特定包,以了解如何设置Maven以将工件部署到该包。
在Maven的setting.xml文件中,添加以下部分以声明您的Bintray凭据。使用您的API密钥作为您的密码(请不是您的登录密码!):
<server> <id>bintray-user-package-package</id> <username>user</username> <password>**********</password> </server>
- 醇>
将以下“分发管理”部分添加到项目的pom.xml文件中,以告诉Maven使用您在上一步中配置的凭据部署到此程序包中:
<distributionManagement> <repository> <id>bintray-user-repo-package</id> <name>user-repo-package</name> <url>https://api.bintray.com/maven/user/repo/package</url> </repository> </distributionManagement>
按照How Do I Upload My Stuff to Bintray?
中的描述准备工件文件夹使用这样的命令进行部署
mvn deploy:deploy-file -DpomFile=myfile-0.1.pom -Dfile=myfile-0.1.jar -DrepositoryId=bintray -Durl=https://api.bintray.com/maven/user/repo/package
通常使用maven进行部署更加容易