首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Bitbucket作为maven远程存储库?

如何使用Bitbucket作为maven远程存储库?
EN

Stack Overflow用户
提问于 2013-09-17 20:17:51
回答 3查看 33.4K关注 0票数 30

我们计划为基于maven的项目使用bitbucket作为源代码存储库以及远程存储库。我已经在bitbucket上创建了一个存储库,如下所示:

https://bitbucket.org/mycompany/maven-repository

如何使用特定于项目的pom.xml将公司特定的项目jars推入上述远程存储库?你能帮我拿一个样本pom.xml吗?我们将把所有特定于公司的jars推入上面的远程存储库中,供公司内的其他项目作为maven依赖项使用。

下面是我到目前为止尝试将一个示例项目推入远程回购系统的内容:

代码语言:javascript
复制
<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.mycompany</groupId>
<artifactId>corporate-pom</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<distributionManagement>
    <repository>
        <id>MyCompanyRepo</id>
        <url>https://bitbucket.org/mycompany/maven-repository</url>
    </repository>
</distributionManagement>
<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.7</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

以上是一个父pom,它将包括在公司内的所有其他项目,我想把这个推到远程回购,以供其他公司特定的项目使用。

当我运行mvn部署命令时,我会得到以下错误:

代码语言:javascript
复制
C:\Cooler\Work\dev\Projects\mycompany\wal-common>mvn deploy
[WARNING]
[WARNING] Some problems were encountered while building the effective settings
[WARNING] Unrecognised tag: 'snapshotPolicy' (position: START_TAG seen ...</layo
ut>\n          <snapshotPolicy>... @203:27)  @ C:\Users\cooler\.m2\settings.xml,
line 203, column 27
[WARNING]
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building corporate-pom 1.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ corporate-pom
---
[INFO] Installing C:\Cooler\Work\dev\Projects\mycompany\wal-common\pom.xml to C:\
Users\cooler\.m2\repository\com\mycompany\corporate-pom\1.0\corporat
e-pom-1.0.pom
[INFO]
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ corporate-pom ---
Uploading: https://bitbucket.org/mycompany/maven-repository/com/mycompany/corporate-   pom/1.0/corporate-pom-1.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.607s
[INFO] Finished at: Tue Sep 17 14:33:01 MST 2013
[INFO] Final Memory: 7M/122M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:
deploy (default-deploy) on project corporate-pom: Failed to deploy artifacts: Co
uld not transfer artifact com.mycompany:corporate-pom:pom:1.0 from/
to CompanyREPO (https://bitbucket.org/mycompany/maven-repository): Connection to h
ttp://:8080 refused: Connection refused: connect -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionE
xception 

谢谢你的帮助。

EN

回答 3

Stack Overflow用户

发布于 2013-10-13 05:01:26

您可以尝试使用http://synergian.github.io/wagon-git/index.html,它有bitbucket的说明。

使用bitbucket的另一种方法是为公司使用dropbox文件夹。https://code.google.com/p/peter-lavalle/wiki/MavenOnDropBox包含了一个非常好的关于如何做到这一点的一步一步的指南。

票数 15
EN

Stack Overflow用户

发布于 2014-03-28 14:40:11

在本地maven存储库中安装jars。

创建一个目录,例如maven-repo/存储库

cd转换成maven-repo

执行以下操作(将参数替换为与jar相关的参数):

代码语言:javascript
复制
mvn install:install-file -DgroupId=com.rapid_i -DartifactId=rapidminer -Dversion=5.3.006 -Dfile=/path/to/artifact/rapidminer.jar -Dpackaging=jar -DgeneratePom=true -DlocalRepositoryPath=./repository  -DcreateChecksum=true

将该文件夹共享到BitBucket公共存储库。

在指向bitbucket文件夹的pom.xml中创建一个存储库。(您必须在路径pom.xml中使用/raw/master !!)

代码语言:javascript
复制
<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>org.activeintel</groupId>
<artifactId>rapidminer-proj</artifactId>
<version>0.0.1</version> 

<!-- Dependency to jar on Maven Repository on Git-BitBucket -->
<dependencies>
    <dependency>
        <groupId>com.rapid_i</groupId>
        <artifactId>rapidminer</artifactId>
        <version>5.3.006</version>
    </dependency>
</dependencies>

<!-- Maven Repository on Git-BitBucket -->
<repositories>
<repository>
    <id>neil_rubens-repository</id>
    <url>https://bitbucket.org/your-user-or-group/your_maven-repo/raw/master/repository/</url>
</repository>
</repositories>

</project>

来源:(Bitbucket/Github)

票数 11
EN

Stack Overflow用户

发布于 2013-10-16 01:01:00

我现在已经成功地完成了这个任务。我遵循这些指示,我可以将工件部署到bitbucket,然后在另一个maven项目中使用这些构件。

我需要做些调整才能起作用:

  1. 将货车-Git升级到0.2.0版
  2. 使用Git配置-全局user.email配置git,因为它似乎没有选择我以前使用过的--本地设置。

我还手动添加了一个README.md到回购,但我不认为这是实际需要。

一旦您成功地部署到回购,您应该看到您的所有文件以通常的方式通过BitBucket网络前端。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18859138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档