由于未解决的pom依赖性,Jboss quickstart kitchensink-angularjs-bootstrap快速入门无法在openshift上构建

时间:2014-08-18 08:50:16

标签: maven jboss openshift pom.xml

快速入门将在本地使用maven进行构建,但是当您推送到openshift时,依赖关系将无法解析。 pom类型的依赖关系似乎不在openhift正在使用的nexus存储库中。这将是一个痛苦,但我可以尝试从依赖的poms中放入依赖,但我希望有更好的方法。

有没有人遇到过这个问题并有更好的解决方案?是否有我遗失的存储库网址?

编辑:有问题的快速入门在https://github.com/jboss-developer/jboss-wfk-quickstarts/tree/2.6.0.Final

停止RockMongo墨盒 MongoDB已经停止了 停止jbossas墨盒 修复1个部署的链接 建立git ref' master',提交49dfdc8 找到pom.xml ...尝试使用&m; mvn -e clean package -Popenshift -DskipTests' Apache Maven 3.0.4(r1232336; 2012-12-18 14:36:37-0500) Maven主页:/usr/share/java/apache-maven-3.0.4 Java版本:1.7.0_65,供应商:Oracle Corporation Java主页:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65/jre 默认语言环境:en_US,平台编码:ANSI_X3.4-1968 操作系统名称:" linux",版本:" 2.6.32-431.23.3.el6.x86_64",arch:" i386",系列:" UNIX" [INFO]扫描项目...... 正在下载:http://mirror.ops.rhcloud.com/nexus/content/groups/public/org/jboss/bom/wfk/jboss-javaee-6.0-with-tools/2.6.0-redhat-1/jboss-javaee-6.0-with-tools-2.6.0-redhat-1.pom

下载:http://mirror.ops.rhcloud.com/nexus/content/groups/public/org/jboss/bom/eap/jboss-javaee-6.0-with-hibernate/6.2.3.GA/jboss-javaee-6.0-with-hibernate-6.2.3.GA.pom

[错误]构建无法读取1个项目 - > [帮助1] [错误]

[错误]项目desda:desda:1.0(/var/lib/openshift/53e568515973ca7d460003bc/app-root/runtime/repo/pom.xml)有13个错误

[错误]不可解析的导入POM:无法找到工件org.jboss.bom.wfk:jboss-javaee-6.0-with-tools:pom:2.6.0-redhat-1 in nexus({{3} })@第70行,第16列 - > [帮助2]

[ERROR]不可解析的导入POM:无法找到工件org.jboss.bom.eap:jboss-javaee-6.0-with-hibernate:pom:6.2.3.GA in nexus(http://mirror.ops.rhcloud.com/nexus/content/groups/public) @第77行,第16栏 - > [帮助2]

[ERROR]' dependencies.dependency.version'对于javax.enterprise:cdi-api:jar丢失了。 @第94行,第15栏

[ERROR]' dependencies.dependency.version' for org.jboss.spec.javax.annotation:jboss-annotations-api_1.1_spec:jar丢失了。 @第102行,第15栏

[ERROR]' dependencies.dependency.version'对于org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_1.1_spec:jar缺失。 @第110行,第15栏

[ERROR]' dependencies.dependency.version'对于org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar丢失了。 @第118行,第15栏

[ERROR]' dependencies.dependency.version'对于org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec:jar丢失了。 @第126行,第15栏

[ERROR]' dependencies.dependency.version'对于org.hibernate:hibernate-validator:jar丢失了。 @第135行,第15栏

[ERROR]' dependencies.dependency.version'对于org.hibernate:hibernate-jpamodelgen:jar丢失了。 @第151行,第15栏

[ERROR]' dependencies.dependency.version'对于org.hibernate:hibernate-validator-annotation-processor:jar丢失了。 @第159行,第15栏

[ERROR]' dependencies.dependency.version'对于junit:junit:jar丢失了。 @第166行,第15栏

[ERROR]' dependencies.dependency.version'对于org.jboss.arquillian.junit:arquillian-junit-container:jar丢失了。 @第175行,第15栏

[ERROR]' dependencies.dependency.version' for org.jboss.arquillian.protocol:arquillian-protocol-servlet:jar丢失了。 @第181行,第15栏

[错误]

[错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。

[错误]使用-X开关重新运行Maven以启用完整的调试日志记录。

[错误]

[错误]有关错误和可能解决方案的更多信息,请阅读以下文章:

[错误] [帮助1] http://mirror.ops.rhcloud.com/nexus/content/groups/public

[错误] [帮助2] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException 执行' gear postceceive' (退出代码:1)

错误消息:CLIENT_ERROR:执行失败:' control build' for / var / lib / openshift / 53e568515973ca7d460003bc / jbossas

有关此问题的详细信息,请尝试使用' - trace'再次运行该命令。选项。

1 个答案:

答案 0 :(得分:2)

    Just in case anybody else is as clueless in maven as I am!!
    You need to add the following to the pom.xml
    <repositories>
            <repository>
                <id>jboss-ga-repository</id>
                <url>http://maven.repository.redhat.com/techpreview/all</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
            </repository>
        </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>jboss-ga-plugin-repository</id>
                <url>http://maven.repository.redhat.com/techpreview/all</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
            </pluginRepository>
        </pluginRepositories>

Also add this dependency in dependencies section

<dependency>
            <groupId>org.jboss.spec</groupId>
            <artifactId>jboss-javaee-all-6.0</artifactId>
            <version>3.0.0.Final</version>
        </dependency>